内容纲要

https://github.com/rime/weasel 已经提供了 INSTALL.md,不过有些细节还是不一样 需要

  1. cmake
  2. boost_1.60 以上
  3. vs2015

官方提供了 env.bat.template 批处理环境配置模板,配置好后,通过命令行来调用 cmake 生成工程编译,首先编译 librime, 需要配置 librime 下 env.bat,不过好像根目录下的 env.bat 可以提供全局环境设置,还要修改 vs 属性表 weasel.props 和 weasel.vsprops,在命令行下执行根目录下的 shell.bat 后,然后执行 build.bat all 来编译所有工程,最后在 output 目录下有 nsis 的打包文件 install.nsi ,右键菜单执行 nsis 编译即可。

WeaselIME weasel.ime IME 引擎 32
WeaselIME weaselx64.ime IME 引擎 64
WeaselTSF weasel.dll TSF 引擎 32
WeaselTSF weaselx64.dll TSF 引擎 64
WeaselServer WeaselServer.exe 输入法服务器端 32
WeaselUI WeaselUI.lib UI 库
WeaselIPC WeaselIPC.lib 客户端库
WeaselIPCServer WeaselIPCServer.lib 服务器端库
RimeWithWeasel RimeWithWeasel.lib 包装 rime.dll
WeaselSetup WeaselSetup.exe 输入法安装器,将 ime 或者 tsf 输入法引擎安装到系统 32
WeaselSetup WeaselSetupx64.exe 输入法安装器,将 ime 或者 tsf 输入法引擎安装到系统 64
weaselt.ime 32
weaseltx64.ime 64
weaselt.dll 32
weaseltx64.dll 64
WinSparkle.dll 32
WeaselDeployer WeaselDeployer.exe 重新部署 32
TestWeaselIPC TestWeaselIPC.exe 测试 IPC 框架
TestResponseParser TestResponseParser.exe 测试服务器端返回值解析器
TestPyWeasel TestPyWeasel.exe
PyWeasel PyWeasel.lib

自定义

需要修改自定义设置的用户,只需要修改用户文件夹下的 default.custom.yaml、weasel.custom.yaml 和 lunapinyinsimp.extended.dict.yaml 即可。常见的自定义选项都已经备好了,并有注释,应该很好理解。 各文件作用说明:

default.custom.yaml 定义 rime 输入法的输入特性,包括输入方案,选词,按键,符号,快捷键等。

luna_pinyin_simp.extended.dict.yaml 添加自定义词,增删细胞词库。(细胞词库选择方法:打开文件,选择你要使用的细胞词库,去掉该行的注释符号 [# 号]。注意,如果你开启了不存在的细胞词库,可能会导致重新部署无效)

weasel.custom.yaml:定义输入法的外观(横排显示竖排显示,长宽高,右下角图标等),并可以在指定程序中关闭中文输入。

在「部署 Rime」操作时,将用到这里的输入方案源文件、并结合用户定制的内容来编译预设输入方案。

用户资料夹则包含为用户准备的内容,如:

〔全局设定〕 default.yaml

〔发行版设定〕 weasel.yaml

〔预设输入方案副本〕 <方案標識>.schema.yaml

※〔安装信息〕 installation.yaml

※〔用户状态信息〕 user.yaml

编译输入方案所产出的二进制文件:

  • 〔Rime 棱镜〕 <方案標識>.prism.bin
  • 〔Rime 固态词典〕 <詞典名>.table.bin
  • 〔Rime 反查词典〕 <詞典名>.reverse.bin

记录用户写作习惯的文件:

  • ※〔用户词典〕 <詞典名>.userdb.kct
  • ※〔用户词典快照〕<詞典名>.userdb.txt、< 詞典名 >.userdb.kct.snapshot 见于同步文件夹

以及用户自己设定的:

  • ※〔用户对全局设定的定制信息〕 default.custom.yaml
  • ※〔用户对预设输入方案的定制信息〕 <方案標識>.custom.yaml
  • ※〔用户自制输入方案〕及配套的词典源文件

注:以上标有※ 号的文件,包含用户资料,您在清理文件时要注意备份!

# luna_pinyin.schema.yaml
# ...

engine: # 输入引擎设定,即挂接组件的「处方」
  processors: # 一、这批组件处理各类按键消息
    - ascii_composer # ※ 处理西文模式及中西文切换
    - recognizer # ※ 与matcher 搭配,处理符合特定规则的输入码,如网址、反查等
    - key_binder # ※ 在特定条件下将按键绑定到其他按键,如重定义逗号、句号为候选翻页键
    - speller # ※ 拼写处理器,接受字符按键,编辑输入码
    - punctuator # ※ 句读处理器,将单个字符按键直接映射为文字符号
    - selector # ※ 选字处理器,处理数字选字键、上、下候选定位、换页键
    - navigator # ※ 处理输入栏内的光标移动键
    - express_editor # ※ 编辑器,处理空格、回车上屏、回退键等
  segmentors: # 二、这批组件识别不同内容类型,将输入码分段
    - ascii_segmentor # ※ 标识西文段落
    - matcher # ※ 标识符合特定规则的段落,如网址、反查等
    - abc_segmentor # ※ 标识常规的文字段落
    - punct_segmentor # ※ 标识句读段落
    - fallback_segmentor # ※ 标识其他未标识段落
  translators: # 三、这批组件翻译特定类型的编码段为一组候选文字
    - echo_translator # ※ 没有其他候选字时,回显输入码
    - punct_translator # ※ 转换标点符号
    - script_translator # ※ 脚本翻译器,用于拼音等基于音节表的输入方案
    - reverse_lookup_translator # ※ 反查翻译器,用另一种编码方案查码
  filters: # 四、这批组件过滤翻译的结果
    - simplifier # ※ 繁简转换
    - uniquifier # ※ 过滤重复的候选字,有可能来自繁简转换

other

发表评论

电子邮件地址不会被公开。 必填项已用*标注