2012年12月25日星期二

尝试了一下股沟的输入法扩展 api

拿来干不正经的事情倒是不错,但是打算像 rime 那样玩词库就不行了。
比如想写一个输入英文拼写出希腊字母的,用整合扩展,一种输入只能返回一个结果,但是希腊字母有大小写的,于是我就想用英文拼写作为首选结果,然后再用这个结果作为去触发其后的其他结果,但是默认情况下整合扩展的结果是第一页最后一项,而以候选结果作为触发输入的话要求输入必须在第一页,所以尽管原理上可以绕过这个限制,但是实际上其他结果因为被排到了第二页所以不予显示。

另外注册函数时传入参数是回调函数的字符串形式,如果打算用 closure 返回一个函数传给注册函数就悲剧了。绕过去的方法是给一个随机函数名,然后 _G[YourFuncName]=function blabla 酱紫塞全局 table 里面,然后返回这个函数名,注册时塞过去就好了,比手写一大堆的回调函数文明一些。

当然这货的扩展也不是设计给用户玩词库的,悲催的是丫自己的词库导入实在是可玩性很低,固定死了全拼的输入形式;要么就是用户短语,但是这个连频率什么的都不能调,更可恶。

没有评论:

发表评论