更新

  • 2019/08/17 更新到 0.14.3 版本,终于可以在魔兽世界游戏内输入文字了
  • 2019/03/15 更新到 0.13.0 最新版本,词库改为极点五笔十周年版本
  • 2019/01/20 增加 macOS 鼠须管定制链接与配置仓库链接
  • 2018/09/14 增加关闭 Shift 切换中英文
  • 2018/05/06 更新新版本小狼毫
  • 2018/04/15 初次发布

macOS

请参考 鼠须管输入法 五笔定制 - 狂飙

动机

Windows 10 自带微软五笔输入法,可是自 2015 年发布以来,经过一个大版本更新,还是有很多问题:

  1. 无法关闭 Shift 切换中英文,这个按键非常容易被误按,相同 Windows 版本下微软拼音已经有这个功能了。
  2. 中英文状态始终处于不确定状态,明明之前切换到英语语言前输入法的中英文状态是中文,切换回中文语言后输入法的中英文状态居然是英文了。

因为我在使用的时候配置了英语与中文两个语言作为中英文的切换,而不是依赖于输入法自带的中英文切换,所以之这个切换语言的确定性非常重要。

示例

  • 已经在微软五笔中,但不是中文,于是切换语言
  • 切换语言后发现还不是中文,按 Shift 切换中英文
  • 发现依然不是中文,于是再次切换语言
  • 此时确定是微软五笔了,但依然不是中文
  • 再次按 Shift 切换中英文,终于是中文了

试用小狼毫是因为发布了新版本 0.11.0 (2018-04-07),在新闻中提到大幅度改善了对 Windows 10 的兼容性。

环境

  1. Microsoft Windows [版本 10.0.16299.371]
  2. 小狼毫 0.11.0 (2018-04-07)

20180506 更新

  1. Microsoft Windows [版本 10.0.16299.402]
  2. 小狼毫 0.11.1 (2018-04-26)

20190315 更新

  1. Microsoft Windows [版本 10.0.17134.590]
  2. 小狼毫 0.13.0 (2019-01-28)

注意:虽然下载安装的是 0.13.0,但是在安装完成后检查更新提示已经是最新的 0.12.0 版本。

安装

直接前往官方网站下载安装即可:

RIME | 中州韻輸入法引擎

安装五笔

由于安装包内并未自带五笔,因此需要手动安装五笔:

  1. 右键点击输入法中英文切换图标
  2. 在弹出的菜单中点击 输入法设定
  3. 点击 获取更多方案
  4. 在弹出的命令行窗口中粘贴 https://github.com/rime/rime-wubi 然后回车

配置

我对五笔输入法的需求是

  1. 单字输入模式
  2. 四码唯一时自动上屏
  3. 引号上屏幕二三候选词
  4. 关闭 Shift 切换中英文

单字模式

自带码表

由于码表使用的是一行一项,而不是将相同码的合并到一行中;先是文字,再是码,最后是注释。 处理方案就是找到文字中不是一个字的删除掉。 使用 vim 打开文件 wubi86.dict.yaml,输入 :40,$ g/^\S\{2,}/d 将所有不是单字的码项全部删除保存即可。

单字模式 wubi86.dict.yaml 百度网盘下载链接

极点五笔十周年词库

由于 Rime 默认的五笔词库加入了词频,导致有些字的简体与繁体顺序出现了错误。

  • utem 第一位是 ,第二位才是
  • tvfh 第一位是 ,第二位才是

五笔 86 版本来就是用来处理简体字的,大部分人应该都是使用五笔输入简体字的,所以我认为不应该让繁体字排在简体字之前。

词库重新使用极点五笔十周年版本导出重新制作,并同时增加单字库以方便只输入单字的用户。

制作方法:

  • 极点五笔输入法 - 官方网站 下载极点五笔十周年版
  • 在 Windows 7 电脑或虚拟机上安装后,打开选项导出系统词库
  • 使用 studyzy/imewlconverter: 一款开源免费的输入法词库转换程序 将其转换为 Rime 小狼豪版本
  • 将原有 wubi86.dict.yaml 码表前面的配置拷贝到新码表中,同时将 sort: by_weight 改为 sort: original 以保证码表顺序
  • 单字模式需要使用 vim 打开文件 wubi86.dict.yaml,输入 :40,$ g/^\S\{2,}/d 将所有不是单字的码项全部删除保存即可

下载完成后复制到用户目录中,打开输入法执行重新部署即可生效。

五笔选项

wubi86.custom.yaml 中添加以下配置:

1
2
3
4
5
6
patch:
  translator/enable_user_dict: false # 关闭词频调整
  translator/enable_sentence: false # 关闭句子输入
  speller/max_code_length: 4 # 最长4码
  speller/auto_select: true # 顶字上屏
  speller/auto_select_unique_candidate: true # 无重码自动上屏

分号、单引号上屏幕二三候选词

default.custom.yaml 中添加以下配置:

1
2
3
4
patch:
  "key_binder/bindings":
    - { when: has_menu, accept: semicolon, send: 2 }
    - { when: has_menu, accept: apostrophe, send: 3 }

关闭 Shift 切换中英文

default.custom.yaml 中添加以下配置:

1
2
3
4
patch:
  "ascii_composer/switch_key":
    Shift_L: noop
    Shift_R: noop

Windows 10 模拟皮肤

weasel.custom.yaml 中添加以下配置:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
patch:
  preset_color_schemes/metro:
    author: "nameoverflow <i@hcyue.me>"
    back_color: 0xffffff
    border_color: 0x444444
    hilited_back_color: 0xffffff
    hilited_candidate_back_color: 0x444444
    hilited_candidate_text_color: 0xffffff
    hilited_text_color: 0x000000
    name: "metro"
    text_color: 0x000000
  style/layout/border: 2
  style/layout/margin_x: 15
  style/layout/margin_y: 10
  style/layout/hilite_padding: 15
  style/layout/hilite_spacing: 15
  style/layout/spacing: 15
  style/layout/candidate_spacing: 30
  style/layout/round_corner: 0
  style/corner_radius: 0
  style/font_point: 13
  style/color_scheme: metro
  style/horizontal: true
  style/inline_preedit: true

相关介绍

顶字上屏与自动上屏 的区别什么?

顶字上屏,是当达到最大码,一般是4码时,无重码。再按第5码时,会将前四码的字顶上输入框中。 自动上屏,一般是无重码时,到到四码,自动将这唯一的一一个上屏。

仓库

问题

Q:在 Windows 10 上会出现输入框出现跳动问题,即在上次出现输入框的位置上出现,紧接着跳到实际需要在的位置,目前发现只在印象笔记中有此问题,估计是 chromium 核心导致的,Chrome 没问题,微软五笔也没问题。

A:经过测试开启 inline_preedit 选项解决。

Q:有可能是因为安装完成后未重启,在某次关机未遂后输入法无法正常启用,关闭所有程序后又可以在记事本中输入;重启后发现又无法输入。

A:重新安装并重启后解决。

Q:输入法安装完成后无法在设置中删除。

A:需要到控制面板中修改输入法的地方删除。

Q:在切换系统语言为英文后更新了 0.11.1 版本的小狼毫,安装完成重启后,无法进入旧版控制面板,点开就会闪退

A:再次重启系统后解决。

更新

直接右键点击输入法图标,然后在弹出的菜单中点击 检查更新 即可,下载安装完成后一定要重启,然后就可以正常使用了。

结果

经过半个多月的使用,小狼毫表现人令人满意,没有出现过输入法中英文状态不正确的现象。

参考资料