|
是evan的作品.
' e d9 E. T! n3 a, Y2 j: x$ v$ g+ F P
MSCIM
. ~. K7 Z2 R* O! i% }[简介]( m4 [2 @: c) Q: x0 T8 C
MSCIM = Maemo Smart Common Input Method. 是基于SCIM (http://www.scim-im.org) 项目的Maemo 5移植版本。由于移植过程中对SCIM原有架构和代码有大量的变化,并且不能直接兼容一般的SCIM模块,所以本项目独立作为一个分支。6 s* [% b% W- p1 `# a
延承SCIM项目,MSCIM是开源项目,基于GPLv3许可证发布,项目主页:
3 U4 S" n3 ~5 x6 Ehttp://code.google.com/p/scim-for-maemo' r" E8 L) r$ }: F
您可以在这里获取源代码。特别的,项目中引入了scim-googlepinyin模块,该模块原以APLv2许可证发布。& |/ o- g6 L, Z* q& U
; }5 {) ~) t" E- b/ C
[改进与调整]
$ c, q$ E! m) [+ d为什么要使用MSCIM输入法?目前N900平台唯一可用的系统级输入法是Maemocjk项目中为N8×0移植的SCIM版本。该版本仅为在运行于Maemo平台做了基本的调整。在MSCIM项目中,我们主要调整改进了:7 z: }1 _0 x) B
1. 重新设计了所有UI界面,包括但不限于:
4 P: f$ P& v6 @! O$ U ?, B' b1) 使用仿Palm巨硬输入法的五区块选字方式,方便触屏点选词组;
8 \* j h1 u$ r; A7 V/ _2) 合并了输入法提示区窗口,候选词窗口以及输入法工具条,以适应移动设备较小的屏幕;
( h' ^/ J. ?8 \' B3) 重做了设置对话框;
$ O- e6 @; R, M) g: ] D7 c1 x4) 所有UI控件使用Maemo平台推荐的控件,符合Maemo的Hildon UI体系,达到系统UI一致性。8 k: x7 A0 ~ {8 B0 q2 ]! z
, X2 k* d8 o! c+ c: P" t8 w
2. 修正了SCIM在Maemo平台的一些bug,如回车键不能正常捕获,修正后回车可以将预编辑区英文上屏,不用切换输入法。将主要的码表、图标等文件按照Maemo 5平台规范置入/opt分区,节约rootfs分区空间。按照原有系统输入法习惯,支持Fn和Shift键锁定,即Fn和其它键不用同时按,可先按Fn键再按其它键;双击Fn或Shift键将一直保持在Fn或Shift启用状态,需要再次点击以取消。
5 d5 ~; ]( O3 \$ W$ K$ A* U' O) j0 R7 c5 F: O% ?2 g: O
3. 加入scim-googlepinyin输入法模块,替换scim-pinyin模块,以更适于手持平台的词组输入, x2 {) w( B; Y. ?
( A5 n! [- u9 f0 ~+ o4. 初步精简优化了SCIM代码和性能,精简去除了几乎所有SCIM的设置项
3 I$ c( _8 @' x6 C" P) g' b6 E9 K6 a! D" c
5. 其他一些变化:; n3 l* ^" q% J0 X. k, v B
1) 去掉了SCIM Helper module支持(因为没有使用到)
) A+ _* Y( z4 q7 E2 j% H, u) j2) 去掉了简繁转换模块(不属于优点)3 o/ L4 k+ G+ K6 o" p0 C- `. t
3) 修正了scim-googlepinyin原有代码引起崩溃的问题
0 V! f: v: s2 W9 F* L( i" x4) 将SCIM主程序的各模块打包成一个包,方便安装卸载5 L# U! P* _2 J4 ?+ X2 w1 P2 u, D% Z O
5) 去掉了大部分SCIM的快捷键支持,相应的去除了设置项。(因为N900键位比较少,组合键也不太够用)
Q( w. b5 Y1 q" I* v6 d" T' b' Z5 h: P6 W8 [+ u1 z# v P# D
[安装与使用]
4 R, o2 q& i. }" Y; _1 ], T安装前请完全卸载Maemocjk项目的SCIM软件,尤其注意不只有scim开头的包,还有一个libscim开头的。可参考本软件的卸载一节。
/ V- h6 P. }5 k, R- K请在程序列表中,打开App. Manager,点击标题栏显示出菜单。打开Application Catelogs,点击New添加以下软件源:( b/ o! {& o% [7 s# U- o3 S0 `
Catalog name: 任意,如evan129.com1 E+ p; h8 c6 m3 U
Web address: http://repo.evan129.com6 I* y# ]: t% C/ |8 M. J
Distribution: fremantle
6 o: h% J# q- e9 E/ OComponents: free
& n7 q6 Q1 \6 A6 K+ X( W7 B9 E/ k; R& R% x3 E, _4 _6 b6 h: h% R
12.25补充:今天已经提交进入maemo extra-devel源,如果您已经添加了该源,请不要增加上述的本站的源,可能引起安装失败。
5 s3 F# m2 I9 e# l" c1 J9 ~: V2 Y4 G1 b1 M3 W3 T% S; Z
刷新后请在App. Manager – Download – System分类下寻找mscim开头的软件包。如果只使用拼音输入法,请只用选择安装mscim-googlepinyin,如果使用五笔输入法,请选择安装mscim-tables-zh-wubi,如果有需要其他输入法,如二笔,郑码,行列,请安装mscim-tables-zh-extra看看有没有用。可以安装多个,但一般不建议安装mscim-tables-zh-extra包% }+ n) J8 c; W7 W/ B
安装后需要重启机器以启用输入法,每次安装新输入法模块后也需要重启,但可以一次安装多项,只重启一次。在重启后,点击输入框(如Conversations程序的New SMS),同时点击Ctrl+空格,切换到中文输入模式,即可使用。
( E/ L$ q& m, g/ e如果安装了多个输入法,切换输入法时,请先输入任意字母,显示输入面板后,点击左上角输入法图标,会显示当前可用输入法。5 v! C4 \* H: h
4 d4 E' u8 h3 {, F: u3 N: R% G会在最近一周内提交至maemo-extra源,请关注本页,以更改更新源。* `7 x( |: C1 [+ A; p
; W7 L# z5 @: g3 a, n
[设置项]; `( r6 k' a$ A. g
在Settings程序中,增加了MSCIM Input Panel面板。目前只可设置输入面板是否跟随光标,以及启用哪些输入法模块。一般建议不要启用光标跟随,以使输入面板尽可能保持在底部,方便点击屏幕选词。目前所有设置项都需要重启以生效。
1 p) @$ R0 l9 ]& F1 o, Z* X" S4 b9 n$ J2 j# k, P/ v5 P
[卸载]" l# [7 K8 ~* i
由于有包依赖关系,安装时会自动安装mscim包,卸载时请按以下顺序:
6 q5 Z! ` T( ` g# x& f$ G+ O0 O检查有没有mscim-tables-开头的包,需要先卸载完毕
j. W$ D/ j) Q+ B; w2 l6 f检查有没有mscim-modules-table包,卸载
% f' N! d/ |" \4 u ~! }检查有没有mscim-googlepinyin,卸载
) @( l: U, s: D6 D检查有没有mscim包,卸载9 |/ O2 s$ d0 `8 d: A
如果是因为软件使用中有问题,希望卸载重装。请依上述步骤卸载完毕后,打开X Terminal,在当前目录下运行rm -rf .scim,然后重启再进入从头安装步骤。
4 u1 ^ e( ]: [2 ~
, {# G5 N/ c) s& k& d[已知问题]
: Q$ M/ @& V$ h1. MSCIM会替换系统原有输入法,导致原有的屏幕软键盘无效。完全卸载并重启后可以恢复系统原有输入法
8 |0 P4 u: p, Y* m1 B+ U2. scim-googlepinyin输入法,不能输入i,v,所以要输入带这些字母的英文单词时,需要切换至英文输入法" }2 F% a V- q" K9 C0 Q
3. 在Conversations程序的IM对话框中,回车键会将输入框中原有已输入的消息发出,才将当前正在输入的英文字符送进对话框,所以您可能会需要切换输入法来输入英文
& p3 t4 b8 B- k; R* G! M
3 V" X) H. d# ?( h2 O H[Bug反馈和建议]
$ b+ H# _* c0 |/ q2 y6 \! N1. 对于单条的bug,请先搜索检查是否已存在于该列表:
6 I, r5 y0 k. ~http://code.google.com/p/scim-for-maemo/issues/list
7 g, z' t; z+ Q: t. y, V3 L8 t* C4 m8 d否则请新建一个条目,说明bug情况3 g+ h2 ~% E" b; Z$ R3 u. ]
2. 如果您有一些疑问,或者改进意见,可以至以下版块发帖说明
- t3 r/ ^* M! rhttp://bbs.evan129.com/forum.php?id=6: Y& K$ _3 K0 I& P
+ f9 A8 W9 \6 \$ x X[致谢]7 ?: i+ A/ G9 A4 o7 M
本次项目的代码改动是由我和Alsor Zhou完成的。感谢Alsor Zhou在编译打包等多方面的支持。感谢Tan Miaoqing@Nokia提供的一些技术问题的支持。感谢ifanr网站组织促成这次项目及在开发中的建议。感谢StreatSmart和HOPE网友的测试和反馈。1 k+ F- ?* H& c" y" X+ G# i! A6 }
( g' \- Y" |3 d' Y" M
0 r/ c0 y# x; k, K" D/ T8 U1 \
* j0 w4 I& B3 j# @. {$ z6 q( d
2 s0 ~/ ~& c6 F: C- jhttp://www.evan129.com/mywork/maemo/mscim/ |
|