N900 中文输入法 MSCIM 发布

公司

2009-12-24 22:29

By FirstFan from www.evan129.com,转载请注明 ifanr.com 链接。
[简介]
MSCIM = Maemo Smart Common Input Method. 是基于 SCIM (http://www.scim-im.org) 项目的 Maemo 5 移植版本。由于移植过程中对 SCIM 原有架构和代码有大量的变化,并且不能直接兼容一般的 SCIM 模块,所以本项目独立作为一个分支。

延承 SCIM 项目,MSCIM 是开源项目,基于 GPLv3 许可证发布,项目主页:
http://code.google.com/p/scim-for-maemo
您可以在这里获取源代码。特别的,项目中引入了 scim-googlepinyin 模块,该模块原以 APLv2 许可证发布。

[改进与调整]
为什么要使用 MSCIM 输入法?目前 N900 平台唯一可用的系统级输入法是 Maemocjk 项目中为 N8x0 移植的 SCIM 版本。该版本仅为在运行于 Maemo 平台做了基本的调整。在 MSCIM 项目中,我们主要调整改进了:
1. 重新设计了所有 UI 界面,包括但不限于:

  • 使用仿 Palm 巨硬输入法的五区块选字方式,方便触屏点选词组;
  • 合并了输入法提示区窗口,候选词窗口以及输入法工具条,以适应移动屏幕较小的屏幕;
  • 重做了设置对话框;
  • 所有 UI 控件使用 Maemo 平台推荐的控件,符合 Maemo 的 Hildon UI 体系,达到系统 UI 一致性。

2. 修正了 SCIM 在 Maemo 平台的一些 bug,如回车键不能正常捕获,修正后回车可以将预编辑区英文上屏,不用切换输入法。将主要的码表、图标等文件按照 Maemo 5 平台规范置入 /opt 分区,节约 rootfs 分区空间。按照原有系统输入法习惯,支持 Fn 和 Shift 键锁定,即 Fn 和其它键不用同时按,可先按 Fn 键再按其它键;双击 Fn 或 Shift 键将一直保持在 Fn 或 Shift 启用状态,需要再次点击以取消。

3. 加入 scim-googlepinyin 输入法模块,替换 scim-pinyin 模块,以更适于手持平台的词组输入

4. 初步精简优化了 SCIM 代码和性能,精简去除了几乎所有 SCIM 的设置项

5. 其他一些变化:

  • 去掉了 SCIM Helper module 支持(因为没有使用到)
  • 去掉了简繁转换模块(不属于优点)
  • 修正了 scim-googlepinyin 原有代码引起崩溃的问题
  • 将 SCIM 主程序的各模块打包成一个包,方便安装卸载
  • 去掉了大部分 SCIM 的快捷键支持,相应的去除了设置项。(因为 N900 键位比较少,组合键也不太够用)

[安装与使用]
安装前请完全卸载 Maemocjk 项目的 SCIM 软件,尤其注意不只有 scim 开头的包,还有一个 libscim 开头的。可参考本软件的卸载一节。
请在程序列表中,打开 App. Manager,点击标题栏显示出菜单。打开 Application Catelogs,点击 New 添加以下软件源:
Catalog name: 任意,如 evan129.com
Web address: http://repo.evan129.com
Distribution: fremantle
Components: free

Application manager –> Application catalogs –> New
Catalog name: Maemo Extras-devel
Web address: http://repository.maemo.org/extras-devel/
Distribution: fremantle
Components: free non-free
刷新后请在 App. Manager – Download – System 分类下寻找 mscim 开头的软件包。如果只使用拼音输入法,请只用选择安装 mscim-googlepinyin;如果使用五笔输入法,请选择安装 mscim-tables-zh-wubi;如果有需要其他输入法,如二笔,郑码,行列,请安装 mscim-tables-zh-extra 看看有没有用。可以安装多个,但一般不建议安装 mscim-tables-zh-extra 包。
安装后需要重启机器以启用输入法,每次安装新输入法模块后也需要重启,但可以一次安装多项,只重启一次。在重启后,点击输入框(如 Conversations 程序的 New SMS),同时点击 Ctrl+空格,切换到中文输入模式,即可使用。
如果安装了多个输入法,切换输入法时,请先输入任意字母,显示输入面板后,点击左上角输入法图标,会显示当前可用输入法。

[设置项]
在 Settings 程序中,增加了 MSCIM Input Panel 面板。目前只可设置输入面板是否跟随光标,以及启用哪些输入法模块。一般建议不要启用光标跟随,以使输入面板尽可能保持在底部,方便点击屏幕选词。目前所有设置项都需要重启以生效。

[卸载]
由于有包依赖关系,安装时会自动安装 mscim 包,卸载时请按以下顺序:
检查有没有 mscim-tables-开头的包,需要先卸载完毕
检查有没有 mscim-modules-table 包,卸载
检查有没有 mscim-googlepinyin,卸载
检查有没有 mscim 包,卸载
如果是因为软件使用中有问题,希望卸载重装。请依上述步骤卸载完毕后,打开 X Terminal,在当前目录下运行 rm -rf .scim,然后重启再进入从头安装步骤。

[已知问题]
1. MSCIM 会替换系统原有输入法,导致原有的屏幕软键盘无效。完全卸载并重启后可以恢复系统原有输入法
2. scim-googlepinyin 输入法,不能输入 i,v,所以要输入带这些字母的英文单词时,需要切换至英文输入法
3. 在 Conversations 程序的 IM 对话框中,回车键会将输入框中原有已输入的消息发出,才将当前正在输入的英文字符送进对话框,所以您可能会需要切换输入法来输入英文

[Bug 反馈和建议]
1. 对于单条的 bug,请先搜索检查是否已存在于该列表:
http://code.google.com/p/scim-for-maemo/issues/list
否则请新建一个条目,说明 bug 情况
2. 如果您有一些疑问,或者改进意见,可以至以下版块发帖说明
http://bbs.evan129.com/forum.php?id=6

[致谢]
本次项目的代码改动是由我和 Alsor Zhou 完成的。感谢 Alsor Zhou 在编译打包等多方面的支持。感谢 Tan Miaoqing@Nokia 提供的一些技术问题的支持。感谢 ifanr 网站组织促成这次项目及在开发中的建议。感谢 StreatSmart 和 HOPE 网友的测试和反馈。

论坛讨论

登录,参与讨论前请先登录

评论在审核通过后将对所有人可见

正在加载中

Explorative Vision Abbreviated Nature 做一个有创新有想法的程序员,活跃于手机开发圈,多年的Palm, Android开发经验。

本篇来自栏目

解锁订阅模式,获得更多专属优质内容