8、显示键击匹配码表的结果

大妖怪登场啦,继续改代码,保存,reload:

15788754-d2e5f517365be0b1.png

1、先看第1到第5行,这里我们定义了“h、he、hel、hell、hello”五个变量,同时给它赋值,等号右边的那一串,就是对应变量的值。(多说一句,这五个变量都有值了,所以它们的逻辑值就是true)

2、看第54行,我们在原来这行代码中间增加了. "`n" . %srf_all_input%这个部分。(`n是表示换行。)

基于这两点代码变更,运行效果如下:

15788754-81b89cd890d41ff8.gif

Autohotkey非常适合用来模拟输入法,除了它本身能简单和轻易模拟键盘的键击外,还源于它相比传统编程语言来说,相对来说不正规的变量赋值方式。(不过,如果你有学过其他语言,然后看到“a=工”这种变量赋值方式,估计有点崩溃。)

我在网上找了一个王码86古董词库,大概3.5万行左右:

15788754-f727fd5790beec76.png
王码86古董词库

用gvim替换每行的第一个空格为等号,然后保存到一个utf-8格式的ahk文本文件中

15788754-334d750bbd0e5274.png
柚子输入法的码表格式

把这个码表文件挂到代码里面,把原来第1到第6行的变量赋值代码删除,改为挂码表的代码(见第1行):

15788754-c0fdb27b24517870.png

下面是运行效果:

15788754-52acfac380ad71e5.gif

从第3个键击开始,因为码表中没有对应(hel、hell、hello)的定义项目,所以就没得显示。

15788754-dacd83c99684146d.png

猜你喜欢

转载自blog.csdn.net/weixin_34301307/article/details/87129428