简介
fcitx5-android 是著名的开源输入法框架 fcitx5
的安卓移植项目。
目前这个项目进展非常快,而且基本完成了 fcitx5-table
的业务逻辑组件,主要在精打细磨前端了。任何一个开源项目,只要稍微有点人气,就会涌入大量非理性的功能请求(天气预报,计算器,整合chatgp 之类)。希望 fcitx5-android
项目组足够克制,不要把这个优秀的盘子做成一个缝合怪。
获取
资源库网盘 的安卓目录下,新建了「小企鹅输入法」子目录,上传了软件与使用引导视频。到这个时间节点,这个工具作为主力日用已没有问题。
特别提示:
fcitx5-android
集成了二进制码表转换工具,可以接受 txt
格式的 fcitx5
原生码表。资源库的 Linux
目录下,有 fcitx5
原生码表文件,其他方案用户,可以酌情参考。
所以,在导入码表时,既可使用 linux
平台上转好的二进制表,也可以直接导入 fcitx5-table
所要求格式的 txt
码表:编码居左的,单行单义表。
码表 与 方案定义 协作才能生效,这毕竟是一个多方案平台,要理解这个设计的必要性:
码表
- ci.txt
KeyCode=abcdefghijklmnopqrstuvwxy
Length=4
Pinyin=@
[Rule]
e2=p11+p12+p21+p22
e3=p11+p21+p31+p32
a4=p11+p21+p31+n11
[Data]
a 工
a 戈
aa 式
aa 藏
aaa 工
aaaa 工
aaaa 藏匿
aaaa 花花草草
aaaa 恭恭敬敬
aaaa 㠭
aaab 㐂
aaae 黄花菜
aaag 工巧
aaah 葡萄牙
aaaj 藏蓝
aaak 工勤
aaal 花花世界
aaan 工艺
aaar 工匠
aaar 工区
方案定义
- wb98-ci.conf
[InputMethod]
Name[ca]=Wubi98-ci
Name[da]=Wubi98-ci
Name[de]=Wubi98-ci
Name[ko]=Wubi98-ci
Name[ru]=Wubi98-ci
Name[zh_CN]=五笔98·含词
Name=Wubi98-ci
Icon=fcitx-wubi
Label=五
LangCode=zh_CN
Addon=table
Configurable=True
[Table]
File=/usr/share/libime/ci.dict
# 页大小
PageSize=5
# 自动选择候选词之后提交
CommitAfterSelect=True
# 取消激活输入法时提交输入缓冲区
CommitWhenDeactivate=True
# 提交无效分段
CommitInvalidSegment=False
# 使用全角字符
UseFullWidth=False
# 忽略内置标点
IgnorePunc=False
# 将第一个候选词作为预编辑文本
FirstCandidateAsPreedit=False
# 快速输入的触发键
QuickPhraseKey=
# 触发快速输入的文本
QuickPhraseText=ABCDEFGHIJLKLMNOPQRSTUVWXYZ
# 不对短于...的词排序
NoSortInputLength=2
# 排序规则
OrderPolicy=No
# 使用系统语言模型
UseSystemLanguageModel=False
# 根据当前上下文排序候选词
UseContextRelatedOrder=False
# 模糊键
MatchingKey=
# 触发拼音的前缀键
PinyinKey=z
# 自动选择候选词
AutoSelect=True
# 选择唯一候选词的长度限制
AutoSelectLength=-1
# 选择唯一候选词的正则表达式
AutoSelectRegex=
# 没有匹配时自动选择
NoMatchAutoSelectLength=-1
# 没有匹配时自动选择的正则表达式
NoMatchAutoSelectRegex=
# 自动词组长度
AutoPhraseLength=0
# 在输入...次后保存自动组词
SaveAutoPhraseAfter=-8
# 精确匹配
ExactMatch=True
# 学习
Learning=False
# 显示词的提示
Hint=False
# 显示自定义提示
DisplayCustomHint=False
# 提示和候选词之间的分隔符文本
HintSeparator=
# 候选词列表方向
CandidateLayoutHint=Horizontal
[Table/PrevPage]
0=Up
1=minus
[Table/NextPage]
0=Down
1=equal
[Table/PrevCandidate]
0=Left
[Table/NextCandidate]
0=Right
[Table/SecondCandidate]
0=semicolon
[Table/ThirdCandidate]
0=apostrophe