[分享][自製] 小弟寫的肥米輸入法

看板Liu (無蝦米輸入法)作者 (轉角遇到愛)時間8年前 (2017/07/13 01:12), 4年前編輯推噓25(25046)
留言71則, 19人參與, 最新討論串1/6 (看更多)
Hi~各位蝦友, 從我高職開始學了嘸蝦米至今也過了近17個年頭Q_Q 上個月下班之餘練習python,發現pyhook滿有意思的 寫著寫著就寫出一套肥米輸入法 雖然目前還有一些bug存在,但已經讓我把其他版本全都放下 只用自己開發的版本 正版的嘸蝦米,常會多一個卡住視窗移也移不走 這點一直是我長年覺得棘手的部分 https://github.com/shadowjohn/UCL_LIU 總之就分享給大家玩玩,原始碼寫的滿雜亂的 不過就當練習邊作邊改良 :) 使用方式: 1、可以單抓github裡檔案的 dist/uclliu.exe 與 dist/pinyi.txt 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、pinyi.txt、liu.json 就可以運作」 3、其他更新資訊我會繼續在github裡維護 4、因為字根檔比較敏感,我就不提供了,liu-uni.tab不要去抓義守大學ftp的 版本就好,那個好像是win95年代的東西,連「為」都打不出來... 5、pinyi.txt的用途是同音字查詢用的,如輸入「'gz」「0好 1赦 2號...」 (2018-03-22) V1.2 版,可支援 fcitx 裡的嘸蝦米表格: fcitx-table-boshiamy,如要使用fcitx-table-boshiamy,下載 boshiamy.txt 改名成 fcitx_boshiamy.txt 跟主程式放一起, 就可以把fctix_boshiamy.txt 轉成 liu.cin,再轉 liu.json 來使用。 我加了點程式碼,順手把日文的部分修正,原本打 a, = あ,但在 fcitx 要打 ja, 才會 出 あ,如果只有打 a, 好像有些亂碼~_~ 反正就修正了~ (2018-03-27) V1.2 版: 修正「英/全」一些按鍵如 win、ctrl、enter 等問題 將 cintojson.py 整支重寫,改成此輸入法需要的部分,初始化 cin -> json 速度就不 會像以前那麼慢了! (2018-04-05) V1.3 版: 修正 putty 在 vim 時,打中文無法正常出字的問題 (2018-04-08) V1.4 版: 支援 Terry_Yong 的 泰瑞版小小輸入法,將 terry_yong.zip 解開,資料夾 mb 裡的 Boshiamy.txt 改名成 terry_boshiamy.txt 跟主程式放一起, 就可以把terry_boshiamy.txt 轉成 liu.cin,再轉 liu.json 來使用。 此版本筆者測試後,發現無日文,如果不需使用日文是勘用。 (2018-04-11) V1.5 版: 將「英/半」的半透明無置頂,改成置「底」,其他狀況「置頂」 改寫gtk.main() 改成 gtk.main_iteration(False) 來處理 UI 更新 (感謝老炳幫忙測置頂的bug) (2018-04-21) 補充說明: 因為最近在使用,發現肥米自己關閉,然後整個exe檔消失,查了一下發現被 Windows Defender 誤判為病毒了 Trojan:Win32/Fuery.A!cl、HackToo:Win32/Keygen 就把uclliu.exe上傳至微軟自清送驗~ https://www.microsoft.com/en-us/wdsi/submission/70669843-8642-4b61-bdb2-561243f78af6 等了約1小時,就收到 Final determination : Not malware (2018-05-05) V1.6 版: (修正)右邊數字鍵的 . 直接輸出即可 (修正)移除uclliu_debug,改用 -d 即可進入 debug 模式 調整 UI 顯示字型大小 (2018-05-08) V1.7 版: (修正)正常模式的字體初始時大小錯誤 (2018-06-25) V1.8 版: 支援RIME afrink 分享的 liur_trad.dict.yaml 字根表 (2018-07-04) V1.9 版: 增加 ,,,x 與 ,,,z 的功能,在「肥」模式下,反白文字: 利用 ,,,x 可以將「文字→字根」,如「肥的好→ucl d gz」 利用 ,,,z 可以將「字根→文字」,如「ucl d gz→肥的好」 (2018-07-06) 補充說明: 微軟的 Windows Defender 更新後誤判程式是病毒,詳見: screenshot/uclliu_save1.png 已提交,判定為 Not malware ,真麻煩 :( (2018-07-09) V1.10 版: 移除用不到的 win32com、win32com.client ,執行檔變小 加速、修正 ,,,x、,,,z 使用 thread 來出字,防止多按一個 z 或 x 的問題 修正 ,,,x 大小寫都可以使用 (2018-07-12) V1.11 版: 可以使用 ,,,c、,,,t 來切換「簡體/繁體」輸入。<br> 感謝臺灣碼農的簡繁對照表 https://ithelp.ithome.com.tw/articles/10196695 (2018-07-12) V1.12 版: 可紀錄最後 UI 擺放的位置在 C:\temp\UCLLIU.ini 增加使用 ,,,s 將肥米 UI 變窄 增加使用 ,,,l 將肥米 UI 變寬 增加使用 ,,,+ 將肥米 UI 變大 增加使用 ,,,- 將肥米 UI 變小 UCLLIU.ini 裡 ZOOM 可設定 0.1 ~ 1.0 來改變 肥 模式下透明度 (2018-07-14) V1.13 版: 修正 kinza 瀏覽器裡 ptt 打字無法正常的問題 (2019-03-02) V1.14 版: 病毒碼提交掃描: https://www.microsoft.com/en-us/wdsi/submission/e5cb4092-479b-4188-9978-dea9db49b5ba 「英/全」時的 ESC 鍵沒有正常的吐出 ESC 的問題,如無法關閉 Line 視窗 「肥」模式時,按到按鍵會造成浮起,要增加判斷只有0-9,A-Z才需要 UCLLIU.ini 跟在 uclliu.exe 旁 自定詞庫有空白的字詞時,若有空白,會黏在一起的問題 自定詞庫有空白的字詞時,若有(),會消失的問題 自定詞庫有斷行的字詞時,能自動斷行 CapsLook + 任意鍵直接穿透 修正遊戲「缺氧」打中文字的問題 (2019-03-06) V1.15 版: 病毒碼提交掃描: https://www.microsoft.com/en-us/wdsi/submission/99fc1c91-f672-4d69-9d2a-b50ab74fe8b2 CapsLock + Backspace 優先刪除 肥模式 打出來的字根 CapsLock + Shift 也是穿透 (2019-03-21) V1.16 版: 病毒碼提交掃描: https://www.microsoft.com/en-us/wdsi/submission/f24a0ff0-4975-4ae6-b6c1-40f1d58f5de6 修正康和金好康看盤軟體出中文字的問題 修正將肥米放入Windows啟動排程,找不到 liu.json 的問題 (2019-04-13) V1.17 版: 病毒碼提交掃描: https://www.microsoft.com/en-us/wdsi/submission/a3f661ad-7684-42f5-ab5f-6b40e8cbeadd 支援小小輸入法臺灣包2018年版wuxiami.txt, http://fygul.blogspot.com/2018/05/yong-tw2018.html 裡linux包中的 /tw/wuxiami.txt 支援opendesktop提供的萬國蝦米字根檔uniliu.txt, https://github.com/chinese-opendesktop/cin-tables (同fcitx_boshiamy.txt) (2019-04-25) V1.18、V1.19版: 病毒碼提交掃描:1.18 https://www.microsoft.com/en-us/wdsi/submission/9de232c0-7640-4f9c-8a22-578aa3c218be 病毒碼提交掃描:1.19 https://www.microsoft.com/en-us/wdsi/submission/1d1895a2-ce1b-4099-b14e-3b5147f34836 支援微軟遠端連線,連外部主機時,本機強制使用「英/半」,不會一直彈出來煩。 支援Chrome遠端連線,連外部主機時,本機強制使用「英/半」,不會一直彈出來煩。 (2019-05-17) V1.20 版: 病毒碼提交掃描:1.20 https://www.microsoft.com/en-us/wdsi/submission/ad55d07c-5a7d-44fe-85f1-db7d3e779f3a 讓使用者可以自定二種出字的方法。 修正元「點金靈」軟體無法出字的問題。 (2019-07-19) V1.21 版: 病毒碼提交掃描:1.21 https://www.microsoft.com/en-us/wdsi/submission/377fd3c3-f176-46bf-b532-4da5dddb9d60 在肥模式,輸入字大於 1 以上,按下 esc 鍵,只作刪除所有字根功能。 (2019-10-20) V1.22 版: 病毒碼提交掃描:1.22 https://www.microsoft.com/en-us/wdsi/submission/1b5d942a-6d11-4d14-907a-3a3ba13b1d63 增加右下角 Trayicon 點開功能,允許使用正常出字、BIG5出字、貼上出字 使用貼上出字,可以修正 https://term.ptt.cc/ 無法正常輸入中文的問題 把 UCLLIU.lock 從 C:\temp 搬到與執行程式同階 <img src="screenshot/1_22.png"> (2019-10-22) V1.23 版: 病毒碼提交掃描:1.23 https://www.microsoft.com/en-us/wdsi/submission/725eeb8a-22cc-42a4-aad2-55f55a4ac13a 1、修正肥米的視窗,不會超出螢幕 2、按著 Shift 框字時,不會改變 英/肥 的狀態 (2019-10-26) V1.24 版: 病毒碼提交掃描:1.24 https://www.microsoft.com/en-us/wdsi/submission/2d8f7570-fd3d-4c3e-9869-331f2f75565e 1、修正肥米雙螢幕時,可以在不同螢幕中拖移 (2019-12-03) V1.25 版: 病毒碼提交掃描:1.25 https://www.microsoft.com/en-us/wdsi/submission/b7810d0b-cbf5-4710-adb9-bc2a7594d189 1、修正 Photoimpact 8、photoimpact X3 無法輸入中文的問題 2、(可開關)中文出字後,自動提示最短根 (2020-05-24) V1.26 版: 病毒碼提交掃描:1.26 https://www.microsoft.com/en-us/wdsi/submission/1c376497-eabe-45f0-b100-36590351ca39 1、同目錄下 1.wav ~ 9.wav 為隨機打字音檔,目錄下任意 wav 都可以讀入 2、增加打字音勾選功能 3、可以在 UCLLIU.ini 中調整打字音量,KEYBOARD_VOLUME 0~50 4、打字聲音檔: https://raw.githubusercontent.com/shadowjohn/UCL_LIU/master/wavs/wavs.zip 下載 後解開,0~9.wav 與 uclliu.exe 放一起即可 (2020-07-01) V1.27 版: 病毒碼提交掃描:1.27 https://www.microsoft.com/en-us/wdsi/submission/e074cf5b-dc2c-40a2-9e6a-45360f497ea8 1、SP短字根,可以記憶到UCLLIU.ini 2、打字音的開關,可以記憶到UCLLIU.ini (2020-10-03) V1.28 版: 1、修正分頁的內容,如: 分頁異常,範例:'hdfu 慢,最後一頁會無法回到第一頁 分頁異常,範例:'gtn 某,本來有三個字,只顯示了二個字的問題 2、修改 pango 字型,允許韓語字型 Malgun Gothic <img src="screenshot/koera.png"><br> (2020-10-08) V1.29 版: 病毒碼提交掃描:1.29 https://www.microsoft.com/en-us/wdsi/submission/8d30cbe3-a2a0-47be-a5e0-7b00f5841e75 1、修正 exit 離開會當機的問題 2、修正自行編譯 pyhook 發佈失敗的問題 (2021-03-20) V1.30 版: 病毒碼提交掃描:1.30 https://www.microsoft.com/en-us/wdsi/submission/287899c5-5244-4a2f-a4e9-3c24f7ac3216 1、電馭叛客2077,按 shift 應該無效化,遊戲中不用切換中文 2、滑鼠事件造成lag與beep聲問題處理 3、CTRL+SPACE也可以切換輸入法 4、加入 metadata 應用程式詳細說明 5、pyaudio 改成要使用時才 import 細節 (2021-03-21) V1.31 版: 病毒碼提交掃描:1.31 https://www.microsoft.com/en-us/wdsi/submission/150a4bf2-f22c-4b3a-bfe0-f6e10dd5e2e3 1、修正 rime 字根表 liur_Trad.dict.yaml 轉 cin 漏字的問題 2、修正 rime 字根表有些字根是 ~ 開頭,如 備、刪 (2021-03-22) V1.32 版: 病毒碼提交掃描:1.32 https://www.microsoft.com/en-us/wdsi/submission/5149f240-117d-48fe-8231-fbb9e1b43ecd 1、修正 英/全 在使用 ctrl+c、ctrl+v 這類的組合鍵異常的問題 (2021-07-03) V1.33 版: 病毒碼提交掃描:1.33 https://www.microsoft.com/en-us/wdsi/submission/a85a1285-faeb-4bb7-a28d-2e850b2c63ea 1、vncviewer.exe,不用切換中文 2、可以在 UCLLIU.ini 裡設定 send_kind_3_noucl ,需強制 英/半 的軟體,逗號分格 ,例如 vncviewer.exe,teamviewer.exe 3、自定詞庫、符號,選字分頁的問題,例如:,a,或 ,x ,有多頁時,可用 shift + space 換頁 -- 3WA訓練家的工作室 宗旨:諸葛單中,謝謝 個人佈弱格 網址:http://3wa.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.38.130.154 ※ 文章網址: https://www.ptt.cc/bbs/Liu/M.1499879572.A.3C0.html

07/13 08:53, , 1F
推一個!
07/13 08:53, 1F

07/13 14:31, , 2F
推! 不過J版沒有什麼卡住的視窗了
07/13 14:31, 2F

07/13 15:00, , 3F
J我還沒用過,不知道好不好用~~
07/13 15:00, 3F

07/18 15:43, , 4F
今天做出了同音字查詢功能~~~(呼)
07/18 15:43, 4F

07/22 03:06, , 5F
猛男推一個!
07/22 03:06, 5F

08/02 10:33, , 6F
修正肥模式下win key也能正常用
08/02 10:33, 6F

08/09 00:15, , 7F
高手!自己用的工具自己打造!!
08/09 00:15, 7F

08/09 11:38, , 8F
一定要的
08/09 11:38, 8F

08/12 00:45, , 9F
呵呵,蠻不錯的,好用哩,不過檔案大小倒是意外的大了
08/12 00:45, 9F

08/12 00:45, , 10F
點XD
08/12 00:45, 10F

08/12 09:31, , 11F
我也很納悶為啥編起來會這麼肥一個,初始化也慢:(
08/12 09:31, 11F

08/12 17:40, , 12F
我有試著利用壓縮軟體打包(RAR、UPX…)發現這支exe是
08/12 17:40, 12F

08/12 17:40, , 13F
結實而不是虛胖呢,壓縮率很低XD
08/12 17:40, 13F

08/12 20:18, , 14F
該來研究看看有沒有輕量化的pyinstaller了
08/12 20:18, 14F
※ 編輯: shadowjohn (140.134.48.253), 08/16/2017 12:52:02

08/31 22:33, , 15F
讚一個
08/31 22:33, 15F

09/07 15:46, , 16F
感恩!! @@
09/07 15:46, 16F

09/07 21:50, , 17F
No worries.
09/07 21:50, 17F

09/17 17:24, , 18F
將一些用不到的函式跟import移除了,縮水到15mb
09/17 17:24, 18F

09/18 09:46, , 19F
感謝大大用心!
09/18 09:46, 19F

09/24 22:11, , 20F
加一個遊戲模式,玩cs:go等遊戲就不會被shift影響了
09/24 22:11, 20F

01/01 23:52, , 21F
其實如果只是要把輸入區視窗拿掉的話 改登錄檔把透明度設
01/01 23:52, 21F

01/01 23:53, , 22F
到最大 再開啟浮動視窗就可以了
01/01 23:53, 22F

01/05 09:40, , 23F
感謝建議^_^
01/05 09:40, 23F

02/01 09:16, , 24F
讚。支持。等會下載用看看。
02/01 09:16, 24F

02/01 09:30, , 25F
執行後出現Failed to execute script uclliu. Orz
02/01 09:30, 25F

02/01 10:40, , 26F
抓別的liu-uni.tab再試試,有些太舊不行~
02/01 10:40, 26F

03/22 01:41, , 27F
2018-03-22 V1.2 可支援 fcitx-table-boshiamy
03/22 01:41, 27F

03/27 23:39, , 28F
2018-03-27 修正「英/全」win、enter、ctrl等問題
03/27 23:39, 28F

03/27 23:40, , 29F
2018-03-27修正初次啟動要等很久cin->json的問題
03/27 23:40, 29F

04/05 14:12, , 30F
2018-04-05修正putty下vim輸入中文的問題
04/05 14:12, 30F

04/08 23:49, , 31F
2018-04-08支援泰瑞版小小輸入法boshiamy.txt表格
04/08 23:49, 31F

06/25 10:14, , 32F
1.8版 支援RIME afrink 整理的 liur_trad.dict.yaml
06/25 10:14, 32F

07/12 16:05, , 33F
1.10 版,文章轉字根,字根轉文章 ok
07/12 16:05, 33F

07/12 16:05, , 34F
1.11版,打繁出簡功能 ok
07/12 16:05, 34F

07/13 13:35, , 35F
1.12版,UI可調整大小、透明、記最後一次啟動位置
07/13 13:35, 35F

07/14 13:08, , 36F
一定要給大大推一下啦!反應問題很快就修好了!
07/14 13:08, 36F
※ 編輯: shadowjohn (211.20.175.252), 04/26/2019 10:33:49

09/18 00:22, 6年前 , 37F
PUSH
09/18 00:22, 37F

10/20 15:47, 6年前 , 38F
感謝大大,肥米超好用
10/20 15:47, 38F

10/21 14:42, 6年前 , 39F
謝謝~~~:D
10/21 14:42, 39F

10/24 09:59, 6年前 , 40F
好用的軟體,非常感謝,最近才找到肥米XD
10/24 09:59, 40F

10/24 10:20, 6年前 , 41F
目前用到現在有個極小的bug,就是我用上下雙螢幕
10/24 10:20, 41F

10/24 10:21, 6年前 , 42F
下面是主螢幕,輸入列視窗永遠只會在上面的螢幕,無法拉下
10/24 10:21, 42F

10/26 07:41, 6年前 , 43F
雙螢幕的問題其實是最近一次修正才發生...:'(
10/26 07:41, 43F

10/26 07:42, 6年前 , 44F
我最近再用雙螢幕試試Orz
10/26 07:42, 44F

10/26 08:37, 6年前 , 45F
已修正,更新至 1.24 雙螢幕的問題
10/26 08:37, 45F

05/24 22:29, 5年前 , 46F
1.26版加入機械鍵盤聲音,超酷der
05/24 22:29, 46F
※ 編輯: shadowjohn (211.20.175.252 臺灣), 06/10/2020 10:08:01

12/15 00:08, , 47F
下載1.29試用發現firefox上term.ptt.cc無法中文輸入?
12/15 00:08, 47F

12/15 00:42, , 48F
出字選複製貼上模式就可以了。(換句號打不出來哈?)
12/15 00:42, 48F

12/15 00:46, , 49F
會是字碼表的關係嗎?(liur_trad.dict.yaml)
12/15 00:46, 49F

12/15 14:16, , 50F
改fcitx_boshiamy.txt後標點正常,term.ptt.cc還是不行
12/15 14:16, 50F

03/21 13:16, , 51F
抱歉現在才看到,有空我研究一下^^"
03/21 13:16, 51F

03/21 13:24, , 52F
1.30 增加 ctrl+space 切換輸入法功能
03/21 13:24, 52F

03/21 14:01, , 53F
1.31修正liur_trad.dict.yaml轉換漏字問題
03/21 14:01, 53F

03/21 14:24, , 54F
term.ptt.cc是古早big5系統...出字方式選複製貼上吧^^
03/21 14:24, 54F

03/21 14:24, , 55F
或用pcman,肥米有針對pcman作自動切換出字方式~
03/21 14:24, 55F

03/28 15:37, , 56F
謝謝大大持續更新。在公司用常常會被人問"肥半"是什麼.XD
03/28 15:37, 56F

07/06 20:41, , 57F
1.32版 支援 ctrl+space 切換
07/06 20:41, 57F

07/06 20:41, , 58F
1.33 版,修正分頁問題
07/06 20:41, 58F
※ 編輯: shadowjohn (211.20.175.252 臺灣), 07/08/2021 12:28:23

07/09 11:26, , 59F
最近在公司也裝了肥米,只是程式起動後輸入法就預設開啟
07/09 11:26, 59F

07/09 11:27, , 60F
所以都要先按一次shift先關閉,再開始正常工作
07/09 11:27, 60F

07/22 12:53, , 61F
持續更新給推
07/22 12:53, 61F

09/01 16:26, , 62F
1.38 版加入了 注音查詢功能,需重抓 pinyi.txt
09/01 16:26, 62F

09/09 00:12, , 63F
09/09 00:12, 63F

09/09 17:59, , 64F
大推 打字音打起來豪爽
09/09 17:59, 64F

09/10 10:09, , 65F
可惜好像沒吃日文漢字的表格
09/10 10:09, 65F

07/04 11:20, , 66F
1.39 打字聲音可以調整大小聲、執行緒調整
07/04 11:20, 66F

07/04 11:21, , 67F
1.40 簡繁轉換字碼增加、版本型態修正
07/04 11:21, 67F

07/04 11:22, , 68F
1.41 簡繁對照補充字
07/04 11:22, 68F

07/04 11:22, , 69F
1.42 修正win11上term.ptt.cc打字問題
07/04 11:22, 69F

07/04 11:23, , 70F
1.43 修正同音字出字順序列表
07/04 11:23, 70F

07/04 11:23, , 71F
1.44 修正使用 Opera 上 term.ptt.cc 無法打中文
07/04 11:23, 71F
文章代碼(AID): #1PPbYKF0 (Liu)
討論串 (同標題文章)
文章代碼(AID): #1PPbYKF0 (Liu)