当前位置:   article > 正文

小键盘录入软件_天呐!这个人竟然在电脑上用小键盘打字!RIME小狼毫输入法编译定制指南...

小键盘练习github

d94c54406ccec88ad217ad74ca1d063b.png

rime 小狼毫输入法最近真的是越来越火了。而它和其他输入法最大的区别就是,他根本就不是个“输入法”。rime 准确来说是一个开源的输入法框架或者生成器,一切的输入规则是靠用户来制定的。

举个栗子,如果搜狗输入法是送到嘴边的外卖,rime 则是直接扔给你了一口锅。

933fd46cc2199e627b400ecf96c7334a.png

因为 rime 强大的功能和开源,我们可以玩很多别的输入法做不到的骚操作。比如我们试试用小键盘打字

d3066335e98477c56411186e0ea10471.png

以下干货,可能会很枯燥,尽量用大白话讲解。


  1. 去 rime 官网下载源码

我先贴出 windows 版的地址。

rime/weasel​github.com
7c0c8f61926687977d199154dec11ace.png

要下载里面所有的源码,注意是所有的。

4e10a86261a27993c18eb1bd15714d63.png

某一些文件夹中的源码不会自动下载。一定要下载后检查一次。

2.准备编程环境

vs 2015 + cmake 64位 + boost 64位 + git 64位 + python 64位 + HM VNISEdit

有人可能要问,我用vs2017 2019 之类的可以吗?答案是可以,但是 vs2015 也要装,因为源程序里面有很多配置文件都是指定 vs2015 的,当然如果你一个个去修改也可以用更高版本的 vs 去编译,不过我感觉得不偿失,不如装个 2015 ,而且只需要装图里这三个功能就足够了。

3ec6fc89349ac2f877363203e3e63693.png

注意,以上所有软件要装在同一个盘符下,我全装在了C盘。

boost 与 python 装好后,要在环境变量中分别添加一项:

cd98b2c5eadbd077eed07963ba8ad705.png

之后我们在源码文件夹空白处右键-git bash here

70e1ecbe753db116956a670d1621b593.png

依次输入三个命令:

  1. /c/weasel/build.bat boost
  2. /c/weasel/build.bat thirdparty
  3. /c/weasel/build.bat librime

要注意,具体命令和 build.bat 存放的位置有关系

这个过程将很慢,要耐心等待。

过程中可能会有报错,一般是 vs2015 的功能没装、环境变量配置有错、源码没有下载全等等。

3.编译软件

打开 sln 工程文件,用 vs2015 vs2017 都可以,我用的是 2017

48ac7eef65a77cff25cb140bf3fa74df.png

右键其中每一项子工程-属性

ec22c0824fff6540a8f7306e73aa7bfe.png

修改平台工具集为 vs2015-xp-v140,且 win32 和 x64都要改哦。

078ad2b3fda996f808218bc4eb9b628c.png

统统修改好后,就可以一个个编译了,注意有些是要 x64 下编译,有些是在 win32 下。或者直接右键解决方案编译。还有解决方案配置要选 Release。

2a24976cd50c4d13e815fd6ab57e7b28.png

此时,所有要生成的文件都会出现在 output 文件夹中。

4.编写输入法配置规则 (重点!)

一个完整的 rime 配置文件,只要需要自己编写两个配置文件。其中一个是拼写规则,另一个是词库文件。

目录为:weaseloutputdata

我们可以偷个懒,直接借用输入法内置的 luna_pinyin.dict.yaml 明月拼音词库。很丰富,很强大。

记得要改成自己做的输入法的名字。

3f43a570dcc8435b0561a1e9e181e63f.png

之后我们再新建一个拼写规则文件,当然也可以参考输入法自带的其他配置方案。

!!!重点!!!

我们的T9输入法实际需要10个按键来控制输入,分别是0-9。则 alphabet 填写 0123456789.而 7 我们用来做分隔符吧。

f3f309a423704328640fb4ba9256f5e5.png

因为手机和电脑的键盘位置正好上下颠倒,所以设置具体的键位如下:

62f202e78e0e27014996bd959be38b93.png

然后我们用数字键来代替字符作为录入方式:

  1. speller:
  2. alphabet: 0123456789 # 用于编码的可输入字符
  3. delimiter: "7"
  4. algebra:
  5. - xform/^a/8/
  6. - xform/^b/8/
  7. - xform/^c/8/
  8. - xform/^d/9/
  9. - xform/^e/9/
  10. - xform/^f/9/
  11. - xform/^g/4/
  12. - xform/^h/4/
  13. - xform/^i/4/
  14. - xform/^j/5/
  15. - xform/^k/5/
  16. - xform/^l/5/
  17. - xform/^m/6/
  18. - xform/^n/6/
  19. - xform/^o/6/
  20. - xform/^p/1/
  21. - xform/^q/1/
  22. - xform/^r/1/
  23. - xform/^s/1/
  24. - xform/^t/2/
  25. - xform/^u/2/
  26. - xform/^v/2/
  27. - xform/^w/3/
  28. - xform/^x/3/
  29. - xform/^y/3/
  30. - xform/^z/3/
  31. - xform/a/8/
  32. - xform/b/8/
  33. - xform/c/8/
  34. - xform/d/9/
  35. - xform/e/9/
  36. - xform/f/9/
  37. - xform/g/4/
  38. - xform/h/4/
  39. - xform/i/4/
  40. - xform/j/5/
  41. - xform/k/5/
  42. - xform/l/5/
  43. - xform/m/6/
  44. - xform/n/6/
  45. - xform/o/6/
  46. - xform/p/1/
  47. - xform/q/1/
  48. - xform/r/1/
  49. - xform/s/1/
  50. - xform/t/2/
  51. - xform/u/2/
  52. - xform/v/2/
  53. - xform/w/3/
  54. - xform/x/3/
  55. - xform/y/3/
  56. - xform/z/3/

这里我不太清楚为什么要重复两次,可能是 rime 自带 声母韵母区分功能?

之后我们将分隔符“7”在输入框和候选框中,分别显示为 ' 以更加美观

  1. preedit_format:
  2. - xform/7/'/
  3. comment_format:
  4. - xform/7/'/

然后我们将默认的输入文字设置为简体:

  1. simplifier:
  2. option_name: zh_simp

将每一个小键盘数字键设置为时刻激活状态、/*键为翻页、-+键为上下翻选、.为删除。

  1. key_binder:
  2. import_preset: default
  3. bindings:
  4. - { when: always, accept: Control+Shift+4, toggle: zh_simp }
  5. - { when: always, accept: Control+Shift+dollar, toggle: zh_simp }
  6. - {accept: KP_0, send: space, when: has_menu}
  7. - {accept: KP_1, send: 1, when: always}
  8. - {accept: KP_2, send: 2, when: always}
  9. - {accept: KP_3, send: 3, when: always}
  10. - {accept: KP_4, send: 4, when: always}
  11. - {accept: KP_5, send: 5, when: always}
  12. - {accept: KP_6, send: 6, when: always}
  13. - {accept: KP_7, send: 7, when: always}
  14. - {accept: KP_8, send: 8, when: always}
  15. - {accept: KP_9, send: 9, when: always}
  16. - {accept: KP_Subtract, send: BackSpace, when: has_menu}
  17. - {accept: KP_Divide, send: Page_Up, when: has_menu}
  18. - {accept: KP_Multiply, send: Page_Down, when: has_menu}
  19. - {accept: KP_Subtract, send: Up, when: has_menu}
  20. - {accept: KP_Add, send: Down, when: has_menu}
  21. - {accept: KP_Enter, send: Enter, when: has_menu}
  22. - {accept: KP_Decimal, send: BackSpace, when: has_menu}

5.打包输入法

双击 weaseloutputinstall.nsi

修改你想要的内容后,点击 NSIS-编译脚本

81dba631e59a168500d4c3a71a793e67.png

我们便可以在 weaseloutputarchives 看见热乎乎的输入法做好啦

bf753d7e28f29392dee8ff8a5a754d8d.png

快装上试试

46968da00545bcbddfda303f365b4871.png

960487ad9af6b2d91eabc426a2299515.png

完美!


也欢迎大家来我的小站里直接下载这个输入法。

https://xiaobai.pro/​xiaobai.pro https://rime.im/​rime.im 拥有自己的输入法 | 长风破浪会有时,直挂云帆济沧海​lce.cc
748b783085fe86d090a7455611111e92.png
xiaobai9978/xiaobai-t9​github.com
161c2615f62a645dbfb824730885b827.png
rime/home​github.com
04a064d8a402a7d31c64cd0b8e458754.png
https://github.com/rime/weasel/blob/master/INSTALL.md​github.com
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/496713
推荐阅读
相关标签
  

闽ICP备14008679号