BeCJK输入法移植

本文介绍了BeCJK输入法从BeOS移植到Haiku操作系统的过程,包括源码结构、主要组成部分以及手动测试步骤。移植工作使用了scons构建工具,使得输入法在Haiku中正常运行,为中文用户提供支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这段时间忙于各种事情,BeCJK 输入法完成了移植,现在能够静下心来做一个总结。

BeCJK 简史

BeCJK 原本是 BeOS 上的一个输入法,原作者为 Anthony Lee,中文名字,还真不知道,姑且称为老李吧。现在老李早已经不负责该输入法了。

现在 BeCJK 的源码来自于 Andraw Bachmann 。

我的主要工作就是把这部分的代码能够在 Haiku 下完成编译,并且能够在 Haiku 操作系统中正常的运行,方便中文的爱好者对 Haiku 系统的使用。在进行移植的时候,我使用了现在开源社区中使用比较多的一种构建工具,叫做 scons ,而不是 make 脚本。关于 scons 的使用方法,可以参考 scons 官网 http://www.scons.org/

BeCJK 源码

BeCJK 的源码主要由三个部分组成,还包括一些小的字典转换工具,cin2dictXDictMuTerm 等,我们在构建源代码的时候,将这些小工具的代码和可执行文件进行了删减,并且对原来的代码结构进行了重新的排布以方便和适应新的代码构建工具。

主要的三个部分如下:

  • besavager,是 Savager Workroom Development Toolkit for BeOS 的简称,应该是原作者自己方便于在原 BeOS 上面进行开发,自己在系统 API 上定制的一个开发库,在新的源码中将编译为一个动态库和一个静态库。
  • src,是 BeCJK 输入法的主代码,在构建中会生成一个类似于共享库的 Add-on,属于 Haiku/BeOS 上特有的一种格式,主要应用于内核可动态加载驱动和内核模块,包括音视频格式处理模块.
  • data,是 BeCJK 输入法的输入法模块,包括汉语拼音,仓吉输入法,韩语和日语输入组件,在
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值