[分享] 肥米输入法

楼主: shadowjohn (转角遇到爱)   2017-07-13 10:28:51
Hi~各位pythonerHi~各位虾友,
上个月下班之余练习python,发现pyhook满有意思的
写着写着就写出一套肥米输入法
虽然目前还有一些bug存在,但已经让我把其他版本全都放下
只用自己开发的版本
正版的呒虾米,常会多一个卡住视窗移也移不走
这点一直是我长年觉得棘手的部分
https://github.com/shadowjohn/UCL_LIU
总之就分享给大家玩玩,原始码写的满杂乱的
不过就当练习边作边改良 :)
使用方式:
1、可以单抓github里档案的 dist/uclliu.exe
2、字根档可以吃 liu-uni.tab、liu.cin、liu.json
跟主程式 uclliu.exe 放一起即可
如果你曾安装过正版虾米,通常会在
C:\windows\Syswow64\liu-uni.tab
现存的版本会自动检查看看有没有这个档,有就会自动copy
最终会转成与PIME格式相同的liu.json
如果是首次载tab,转成liu.json的过程会花大概30秒~1min
所以点了没反应可能是正常的XD,要等一下下
“之后启动只需要 uclliu.exe 、liu.json 就可以运作了”
3、其他更新资讯我会继续在github里维护
4、因为字根档比较敏感,我就不提供了,liu-uni.tab不要去抓义守大学ftp的
版本就好,那个好像是win95年代的东西,连“为”都打不出来...
开发工具:
Python 27 (32BIT)
pyhook
pygtk
pywin32
pyinstaller 可搭配build.bat制作dist/uclliu.exe档
(Third party) portalocker.py 防重复执行,会Lock c:\temp\UCLLIU.lock
(Third party) SendKeysCtypes.py 可以送出Unicode的SendKeys
(Third party) liu_unitab2cin.py 可以将tab转成cin的档案,改成支援python2.7
的写法
(Third party) cintojson.py 可以将cin转成json的档案,改成支援python2.7的写

字码表亦可参考PIME里的liu.json
作者: zerof (猫橘毛发呆雕像)   2017-07-13 11:15:00
code 有点可怕...
作者: dppman (*^o^*)   2017-07-13 12:51:00
强者啊
作者: LessonWang (橘白Cat)   2017-07-13 13:10:00
推啊
作者: vi000246 (Vi)   2017-07-13 13:11:00
作者: KSJ (阿真)   2017-07-14 13:02:00
推 有考虑跨平台吗?
楼主: shadowjohn (转角遇到爱)   2017-07-14 14:16:00
作者: cerebellum (ymca)   2017-07-15 01:30:00
满好玩的,目前发现一个小问题,字根应设成五个为上限不然如果不小心打错又没看键盘 要删字码就要删很久
楼主: shadowjohn (转角遇到爱)   2017-07-15 03:00:00
好呦!! 还有一个,错的字根按到空白,应该要强制清除~maybe
作者: ellen20024 (Avery)   2017-07-15 20:46:00
觉得还不错 但是接口好大一个XDD
楼主: shadowjohn (转角遇到爱)   2017-07-16 00:08:00
大颗很不错!五码上限 (Done),错字根强制强清除 (Done)我发gtk的window_popup在above切换False/True可浮上跟shift并在一起,这样输入框不见按shift就会浮出今天做出了同音字查询功能~~~(呼) 喝杯咖啡庆祝一下
作者: hoho8 (hoho)   2017-07-18 22:53:00
好用推
楼主: shadowjohn (转角遇到爱)   2017-07-19 00:14:00
我已觉得在各种轨异的写法中感受到程式运行...将psutils降版到3.4.2,连winXP都可以跑了:)
作者: cerebellum (ymca)   2017-07-28 03:16:00
目前这样已经达到可用的程度了,谢谢作者!
楼主: shadowjohn (转角遇到爱)   2017-07-28 14:54:00
不用客气^_^修正肥模式下win key也能正常用

Links booklink

Contact Us: admin [ a t ] ucptt.com