Skip to content
/ UCL_LIU Public template

利用python+pyhook開發的仿嘸蝦米,肥米輸入法

License

Notifications You must be signed in to change notification settings

shadowjohn/UCL_LIU

Repository files navigation

UCL_LIU

利用python+pyhook開發的仿蝦米,肥米輸入法

測試在 win11 也能正常打字


https://youtu.be/ClSbkHDqkOs
加入鍵盤打字聲

開發動機:

  吃飽閒閒覺得人生就是該自己寫一套輸入法,然後就開始寫了。

作者:

羽山秋人 (https://3wa.tw)
Benson9954029 (https://github.com/Benson9954029)

信箱:

uclliu.3wa@gmail.com

最初開發日期:

2017-06-16 11:24

最後更新日期:

2023-11-14 22:56

版本:

V 1.61

版權:

 完全免費的 MIT-License

下載位置:

~~提醒:如果遇到無法使用肥米的視窗,請關閉肥米輸入法,按右鍵,改用「系統管理員身分執行肥米輸入法」,應該就可以克服!!~~

  1.主程式(1.61 beta 版):https://raw.githubusercontent.com/shadowjohn/UCL_LIU/master/dist/uclliu.exe
  2.主程式(1.61 beta 版 zip 版):https://raw.githubusercontent.com/shadowjohn/UCL_LIU/master/dist/uclliu.zip
  3.主程式(1.60 穩定版):https://raw.githubusercontent.com/shadowjohn/UCL_LIU/master/RELEASE/1.60/uclliu.exe
  4.主程式(1.60 穩定版 zip 版):https://raw.githubusercontent.com/shadowjohn/UCL_LIU/master/RELEASE/1.60/uclliu.zip
  5.歷年版本:歷代版本
  6.同音字庫:https://raw.githubusercontent.com/shadowjohn/UCL_LIU/master/dist/pinyi.txt
  7.打字聲音:https://raw.githubusercontent.com/shadowjohn/UCL_LIU/master/wavs/wavs.zip 下載後解開,0~9.wav 與 uclliu.exe 放一起   8.字根檔(liu-uni.tab、liu.cin、liu.json) 因版權問題無法提供

目前肥米輸入法支援的字碼表如下:

  1、官方 7.0.4 liu-uni.tab
  2、官方 7.0.5 liu-uni.tab
  3、嘸蝦米 J liu-uni.tab
  4、PIME liu.json
  5、fcitx https://github.com/fcitx/fcitx-table-extra/blob/master/tables/boshiamy.txt 嘸蝦米表格,下載 boshiamy.txt 改名成 fcitx_boshiamy.txt 跟主程式放一起(可惜沒有日文字)
  6、泰瑞版小小輸入法,將 http://www.mediafire.com/file/7jv61zelyxp0q94/Terry_Yong.zip/file terry_yong.zip 解開,資料夾 mb 裡的 Boshiamy.txt 改名成 terry_boshiamy.txt 跟主程式放一起
  7、RIME afrink 整理的 https://raw.githubusercontent.com/ianzhuo/irime-liur/master/liur_Trad.dict.yaml ,liur_trad.dict.yaml 跟主程式放一起
  8、支援opendesktop提供的萬國蝦米字根檔uniliu.txt, https://github.com/chinese-opendesktop/cin-tables ,同fcitx 嘸蝦米表格,將 uniliu.txt 改名成 fcitx_boshiamy.txt 跟主程式放一起(可惜沒有日文字)
  9、支援小小輸入法臺灣包2018年版wuxiami.txt,http://fygul.blogspot.com/2018/05/yong-tw2018.html 裡linux包中的/tw/wuxiami.txt,將wuxiami.txt 跟主程式放一起
  10、支援 Bluebat 版 fcitx 嘸蝦米表格,下載 https://github.com/chinese-opendesktop/cin-tables/blob/master/boshiamy.cin 改名成 fcitx_boshiamy.txt 跟主程式放一起(可惜沒有日文字)
  11、支援 https://echeck.blogspot.com/2011/06/blog-post.html 韓語字根,把字根下載解壓後,把 ; 改成 . 再複製到自己的 liu.cin 刪除 liu.json 重新執行肥米,即可以輸入韓語字


  12、字根順手推薦:官方 liu-uni.tab > Rime liur_Trad.dict.yaml > bluebat 版 fcitx >= 官方 fcitx,其他版的字根沒試過,同學們可以自行比較看看,常用字、標點符號、特殊符號、日文有平假名、片假名才是好字根

字碼表說明:

    由於字碼表的版權問題爭議,就不放 liu.json 了,liu.json 的格式同PIME的架構。
  要好的字碼表的話,請買正版,將 tab->cin->json
  雖然很麻煩,但沒人想因為實作一套輸入法就被告翻。
  
  P.S: 請不要使用守義大學FTP裡的那個 liu-uni.tab ,太古早了,而且有些字根都錯的!   
  首次使用如果沒有liu.json,會自動進行 tab->cin->json的轉換,tab會自動查找C:\windows\Syswow64\liu-uni.tab 或 C:\\Program Files\\BoshiamyTIP\\liu-uni.tab 或 同目錄下的tab檔。
如果沒有 tab 檔,如同上方字碼表的匯入方式, 程式啟動後會 fcitx_boshiamy.txt -> liu.cin -> liu.json 或是 liur_trad.dict.yaml -> liu.cin -> liu.json

使用方法:

  1、您可以只下載dist/uclliu.exe
  2、將 「liu-uni.tab 或 liu.cin 或 liu.json」任一種檔案 與 uclliu.exe 放一起
  3、執行 uclliu.exe 即可開始使用
  4、首次執行,系統會自動將tab轉成liu.json,需要花大概30秒~1分鐘的時間,之後有liu.json就可以快速開啟。
  5、未來使用的話,就把uclliu.exe、作好的字根檔liu.json帶著走,四處都能打肥米輸入法了
  6、下載 pinyi.txt 與 uclliu.exe 放一起執行,同音字庫,如「'pns」,會出現「0你 1妳 2擬 3禰 4儗 5旎...」同音選擇。
  (還是要再強調一次,不要用義守大學FTP裡的那個liu-uni.tab,建議可以安裝正版嘸蝦米後在C:\windows\Syswow64裡找到)
  7、pinyi.txt 與 uclliu.exe 放一起,可以使用「';」切換成「注音模式」,如:ㄈㄟ/,會出現「0肥 1淝 2腓 3萉 4蜰」
  8、「正常模式」=「,,,unlock」:平常打字用。
  9、「遊戲模式」=「,,,lock」:玩遊戲時用,如CS:GO,需要按著Shift消音走路。
  (如果忽然無法打字,也許就是進了「遊戲模式」請按「,,,unlock」解除。)
  10、「查看目前版本」=「,,,version」
  11、「簡體/繁體」模式 「,,,c」「,,,t」 切換
  12、UI 變窄「,,,s」
  13、UI 變寬「,,,l」
  14、UI 變大「,,,+」
  15、UI 變小「,,,-」
  16、UCLLIU.ini
    [DEFAULT]
    short_mode = 0 # 是否為「短」版模式, 0 或 1
    zoom = 0.90 # 縮放大小
    send_kind_1_paste = # 如 putty.exe,pcman 遇到此程程式,以 「複製、貼上」 方式出字
    send_kind_2_big5 = # 如 EWinner.exe 遇到此種程式,以 「big5」 方式出字
    send_kind_3_noucl = vncviewer.exe,2077 遇到此程式,就無法切換 肥/半、肥/全
    alpha = 1 # 透明度
    y = 950 # 肥米輸入法最後在螢幕 y 軸位置
    x = 1239 # 肥米輸入法最後在螢幕 x 軸位置
    SP = 0 # 是否顯示短根, 0 或 1
    play_sound_enable = 0 # 是否有打字音, 0 或 1
    startup_default_ucl = 1 # 程式啟動時為「肥模式」,0 = 英模式,1 = 肥模式
    enable_half_full = 1 # 允許使用(Shift+Space) 切換 全形/半形
  17、環境設定(強列建議):

建議可以跟筆者一樣


安裝一個「ENG語系」,點選【語言喜好設定】」,應該可以在控制台找到。


如果找不到,就在搜尋列輸入「語言設定」


一、國家與地區,要選「台灣」
二、新增語言:找到「English (United States)」加入,但【中文(台灣)要設為預設值】
三、平常打字時,就選「ENG」打起來就會很順手。
四、Windows更新後,新版的畫面稍有不同,建議可以參考此圖

Windows 顯示語言:中文(台灣)
在新增完 English (Unitied States) 後,將 English 的順位上移到第一位,才不會一直被注音煩


18、出字模式選擇:

感謝網友 klt 回報,提到使用 https://term.ptt.cc/ 無法正常出字,將出字選擇功能作成自定選擇


19、出字模式選擇:

感謝網友 Chuanhuan 回報,提到在外國版的 Win11 右下角選單中文字無法正常顯示


修正方式暫時沒有好方法,加入 myi18n.py 若系統非 cp950,則在右下角選單,自動切換成英文選單

20、Win11 在 Line 或有些地方,輸入「,」會有光標的問題:

感謝網友 ym 回報,提到輸入「,」光標問題

win11逗號反光問題.mp4
修正方式,主要還是跟「17」的修正方式一樣,增加「英文(United States)」語系,並上移到最優先,打字時使用 ENG 模式即可

	(2023-11-01) v1.61 版:
	病毒碼提交掃描:1.61
	https://www.microsoft.com/en-us/wdsi/submission/a6dbc4b2-48a8-4a79-b873-e3756ee21a76
    1. 在 uclliu.pyw 加入作者 Benson9954029
    2. 188、當輸入 h backspace 1 仍會出現 时,輸入 v backspace 0 仍出現 0 (感謝 Benson9954029 回報、修正問題)
       Issue: #50
    3. 189、时(h1 提示根有 hv、h1) ,但 hv 實際是另一個字根「惟」(感謝 Benson9954029 回報)
	4. 190、輸入簡體字時,注音提示沒顯示 https://github.com/shadowjohn/UCL_LIU/issues/52
	5. 191、Excel 裡開發者模式,Microsoft Visual Basic for Applications 上字用 big5 貼上模式(感謝 Gstar 回報)
	6. 192、韓語字根在 liu.json 裡有些 key 是大寫,載入時改全小寫再使用,如:녕 sUd.	
(2023-11-01) v1.60 版:
病毒碼提交掃描:1.60
https://www.microsoft.com/en-us/wdsi/submission/360b0383-d01c-4670-9df7-70f86b8886b5
1. 187、在使用特殊鍵盤時,有時希望停用 Shift+Space 切換全形、半形字方便使用,增加選單開關 (感謝 Benson9954029 回報、修正問題) 
   Issue: <a href='https://github.com/shadowjohn/UCL_LIU/issues/48'>#49</a>

(2023-06-12) v1.59 版:
病毒碼提交掃描:1.59
https://www.microsoft.com/en-us/wdsi/submission/89ab64f1-0878-423a-ad36-2c9b6b9e67a7
1. 186、當「控制台-地區」使用「Beta: 使用 Unicode UTF-8 提供全球語言支援」會發生 Failed to execute script uclliu 問題 (感謝 robert820 回報問題)
不過若勾選 「Beta: 使用 Unicode UTF-8 提供全球語言支援」,右下角選單會改成英文選單,中文發生亂碼,尚無法解決

(2023-06-12) v1.58 版:
病毒碼提交掃描:1.58
https://www.microsoft.com/en-us/wdsi/submission/c5afc19a-8f2a-4c32-83f7-89325e5a9a20
https://www.microsoft.com/en-us/wdsi/submission/246a2f67-ca34-43b0-851d-aab755124e48 (Debug)
1. 185、按 a 再按 Backspace 再按 Space 預期應該出現空白 但會出現 "對" (感謝 Benson9954029 回報、修正問題)


(2023-05-15) v1.57 版:
病毒碼提交掃描:1.57
https://www.microsoft.com/en-us/wdsi/submission/b2a916e9-c421-448f-8afa-683c126b3423	
1. 183、按 Ctrl + Alt + Del 後,如果在肥模式,回到視窗沒按 Ctrl 輸入法會失靈 (感謝 Benson9954029 回報問題)
2. 184、windows 沙箱在 1.55 版以後無法使用,發現是沙箱缺少 wmic.exe 指令 (感謝 Benson9954029 回報問題)

(2023-05-15) v1.56 版:
病毒碼提交掃描:1.56
https://www.microsoft.com/en-us/wdsi/submission/696cf949-2a3c-42cd-b88a-53a35e3a2460
1. 182、Win11 裡的 notepad 需為特定版本:11.23* 才會改成強制複製貼上


(2023-04-06) v1.55 版:
病毒碼提交掃描:1.55
https://www.microsoft.com/en-us/wdsi/submission/328cc8ac-1cbd-4a3a-beb7-aa1d22ae22ff
1. 177、Win11 裡的 notepad 如果不改字型為 MingLiu 無法正常出字,改成強制複製貼上修正 (感謝 ym 回報問題)
2. 178、隱藏查找 windows 版本時,外部指令顯示視窗問題
2. 179、當按下 ,,,x、,,,z 如果使用者設簡體字,就以簡體字模式轉出,反正就正體字
3. 180、關掉 ,,,x、,,,z 複製貼上等內容,有點不穩定
4. 181、Win11 裡的 notepad 需為特定版本:11.2302.26.0 才會改成強制複製貼上


(2023-02-21) v1.54 版:
病毒碼提交掃描:1.54
https://www.microsoft.com/en-us/wdsi/submission/8b235a03-e2da-4a59-bd8e-70290960441e
1. 175、當使用者按 Win+L 登出系統,再次登入 Windows 會無法正常打字 (感謝 hrcspkla 回報問題)
2. 176、貼上模式時,如 'pns空白2 的擬,會變成 鏦的問題 (感謝 ym 回報問題)

(2023-02-18) v1.53 版:
病毒碼提交掃描:1.53
https://www.microsoft.com/en-us/wdsi/submission/bb57c62a-6cf4-461c-8485-82834943feff
https://www.microsoft.com/en-us/wdsi/submission/6b6524e1-55dd-45f2-aaf6-b8671a602e63
1. 170、修正「設定->應用程式與功能」裡「搜尋清單程式」輸入文字無法正確出字的問題  ( 感謝 ym 回報問題 )
2. 171、網友 Allen 希望肥米打出文字後,可以提示「注音怎麼念」
3. 172、修正 CJK 字型顯示,加入 Serif 字型,可顯示❤❥(,ha)等字
4. 173、修正 my18n.py 未翻譯文字

(2023-01-20) v1.52 版:
病毒碼提交掃描:1.52
https://www.microsoft.com/en-us/wdsi/submission/22968587-5c7a-45aa-8727-cf6757a445bc
1. 168、Rimworld RimWorldWin64.exe 以複製貼上方式上字
2. 169、Neovim(nvim-qt)裡,「停」、「作」無法正常出字的問題修正(感謝 Benson9954029 提交修正程式碼)

(2022-12-18) v1.51 版:
病毒碼提交掃描:1.51
https://www.microsoft.com/en-us/wdsi/submission/03c484f4-d931-4abe-acff-31e5c84cd807
1. 165、注音輸入模式,「ㄒㄧㄤ」襄,選不到
2. 166、注音輸入模式,輸入的注音順序要防呆、置換
3. 167、按 Esc 消除字,但也要同時消除已查到的待選字,如: ucl 打完後,直接按 esc 但按 space 仍會出現肥

(2022-12-10) v1.50 版:
病毒碼提交掃描:1.50
https://www.microsoft.com/en-us/wdsi/submission/cee634bb-e4c3-401e-a302-7b2bf66b8f45
1. 164、Neovim(nvim-qt),輸入「停」會變「\」

(2022-12-02) v1.49 版:
病毒碼提交掃描:1.49
https://www.microsoft.com/en-us/wdsi/submission/282872c8-9f83-4a8c-a630-c891fe8a381e
1. 162、自定詞,超過一個字以上,不需顯示簡根
2. 163、英文版 Win11 右下角選字中文字顯示異常
修正方式暫時沒有好方法,加入 myi18n.py 若系統非 cp950,則在右下角選單,自動切換成英文選單

(2022-09-18) v1.48 版:
病毒碼提交掃描:1.48
https://www.microsoft.com/en-us/wdsi/submission/2fed6acb-ae30-48d4-85ee-44de1b4c8bbc	
1. 160、修正 f_pass_app 以小寫字比對,修正 uclliu.ini send_kind_3_noucl 裡 Cyberpunk2077.exe 沒比對到的問題
        上禮拜看完 Netflix《電馭叛客:邊緣行者》,回夜城回味一下,發現肥米會被觸發,原來是比對啟動程序大、小寫的關係,順手修正
    目前遊戲沒連網,還不用打字輸入,輸入法暫不使用
2. 161、更新說明網址 http://3wa.tw 為 https://3wa.tw

(2022-09-02) v1.47 版:
病毒碼提交掃描:1.47
https://www.microsoft.com/en-us/wdsi/submission/5f594d53-98b7-477f-b1bd-4574726dbcaa
1. 157、簡根出字內容提示修正 感謝 Benson9954029 提交修正程式碼
  From: https://github.com/shadowjohn/UCL_LIU/pull/25
2. 158、,,,z 在轉「所以我说那个酱汁呢,小当家你是在...」,簡轉繁時,「家」會變「傢」的問題,或是「天后->天後」,嘗試用 opencc改 解決
  加入 OpenCC改,協助 簡轉繁 
  From: https://github.com/yichen0831/opencc-python
  內容來自 pip2 install opencc 後 C:\Python27\Lib\site-packages\opencc	
3. 159、,,,z 在取框選文字後,關閉剪貼簿			

(2022-08-09) V1.46 版:
病毒碼提交掃描:1.46
https://www.microsoft.com/en-us/wdsi/submission/e1ae841b-4c16-4608-bf57-5a2afa9d4a0e
1. 156、肥米的 UI 有機會沉到 taskbar 以下

(2022-06-24) V1.45 版:
病毒碼提交掃描:1.45
https://www.microsoft.com/en-us/wdsi/submission/d303712c-cb9a-4f99-8b50-59347b1222b2
1. 155、瀏覽器開 https://chrome.google.com/ 無法正常打中文的問題

(2022-06-24) V1.44 版:
病毒碼提交掃描:1.44    
https://www.microsoft.com/en-us/wdsi/submission/ac35171b-9d2f-4418-b8e7-2207f93635e3            
1. 154、修正使用 Opera 上 term.ptt.cc 無法打中文的問題

(2022-06-22) V1.43 版:
病毒碼提交掃描:1.43    
https://www.microsoft.com/en-us/wdsi/submission/904ff1d5-169c-4190-a676-405df0f8bbaf            
1. 153、同音字查詢時,顯示順序優先問題,如:閒 'mue 不應該是「見」讀音優先,以「閒」出現順位較前面的優先

(2022-06-21) V1.42 版:
病毒碼提交掃描:1.42
https://www.microsoft.com/en-us/wdsi/submission/e82b3ada-c472-4156-b75e-e4ab87d1e48d            
1. 在 Windows 11 時,修正 chrome、edge、brave 開 term.ptt.cc 無法正常打字的問題

(2022-03-05) V1.41 版:
病毒碼提交掃描:1.41
https://www.microsoft.com/en-us/wdsi/submission/ecbd9e8a-06b3-4af2-8047-ebb53ca721b2        
1. 151、新、舊繁簡對照表,補「拚(拼)」:hanziconv (2705字)

(2022-02-26) V1.40 版:
病毒碼提交掃描:1.40
https://www.microsoft.com/en-us/wdsi/submission/4130bb80-2556-48e4-b68a-ec5d5afdcb2a    
1. 150、VERSION 原本 Float 改成 String
2. 148、左鍵點右下角的「肥」,也可以打開選單,參考:https://github.com/Infinidat/infi.systray/issues/35
3. 149、繁轉簡,有些字沒出現,如「嘆->叹」,参考:https://github.com/shadowjohn/UCL_LIU/issues/18
stts.py 裡原先使用台灣碼農的繁簡對照表,發現有缺漏字(2553字),改使用:hanziconv (2704字)
https://github.com/berniey/hanziconv/blob/master/hanziconv/charmap.py

(2021-12-02) V1.39 版:
病毒碼提交掃描:1.39
https://www.microsoft.com/en-us/wdsi/submission/4c0c1b31-8330-4837-81e5-8189f8a862fa
1. 100、打字聲音可以調整大小聲
2. 143、在全形模式時,右邊數字鍵 Num Lock、左邊 Scroll Lock 無法正常切換燈號       
3. 144、英數時的透明度讓使用者自定
4. 145、打字音只改用一個執行緒
5. 146、打字音量,可以在選單裡選擇
6. 147、短版模式、長版模式可以在選單裡選擇
<img src="screenshot/ucl_11.png">            

(2021-08-31) V1.38 版:
病毒碼提交掃描:1.38
https://www.microsoft.com/en-us/wdsi/submission/68bb7af9-532a-44e0-b9cb-e47e788c7378
1. 138、肥米輸入法如果使用中文路徑,右下角icon會出不來
2. 139、如果可以隱藏或不產生 icon.ico 檔
3. 135、https://www.csie.ntu.edu.tw/~b92025/liu/ 裡的 liu-uni.tab 異常,利用 MD5 排除
4. 142、切換「肥/英」應該把後選字的記憶體清空 (約 1194 行)
5. 136、注音查詢功能 (需重新下載 https://github.com/shadowjohn/UCL_LIU/blob/master/dist/pinyi.txt)
<img src="screenshot/phone.gif" />
<div align="center">肥米輸入法可以使用注音查字嘍</div>

(2021-08-08) V1.37 版:
病毒碼提交掃描:1.37 
https://www.microsoft.com/en-us/wdsi/submission/6401cdef-aea5-4490-a1f1-f9d511bd9b29
1. 127、將簡、繁轉檔函式獨立成 stts.py
2. 128、打字音打太快當機問題修正
3. 129、打字音按著鍵會連續音消除
4. 130、打字音按鍵支援 space、enter、delete、backspace 聲音
5. 131、批踢踢實業坊 - Google Chrome 改成強制 paste 模式
6. 132、連 term.ptt.cc 不同瀏覽器標題不同
    Chrome:批踢踢實業坊 - Google Chrome
    Brave:批踢踢實業坊 - Brave
    Edge:批踢踢實業坊 - 個人 - Microsoft? Edge
    Firefox:批踢踢實業坊 — Mozilla Firefox
7. 126、Ctrl + Space 模式,Shift + Space 按著 Shift 無法連續切換「全、半」 # 約 2048 行
8. 133、加上預設啟動為英/半的參數 (startup_default_ucl=1)
9. 125、右下角選單會被摭檔
    摭檔改使用 traybar.py、win32_adapter.py
    # From : https://github.com/Infinidat/infi.systray    
    # From : https://github.com/gevasiliou/PythonTests/blob/master/TrayAllClicksMenu.py
10. 134、編譯階段移除用不到的pyd,可省一點點exe空間

(2021-07-27) V1.36 版:
病毒碼提交掃描:1.36 
https://www.microsoft.com/en-us/wdsi/submission/24eefe41-3b43-4324-bc31-b5a56a568bb4
https://www.microsoft.com/en-us/wdsi/submission/798cb938-a746-4e0c-acb6-09f6919e2029
1. 123、開啟時,超出螢幕視窗範圍異常,改用各自螢幕範圍偵測
2. 124、修正半途拔插螢幕、改變螢幕位置識別區,輸入框位置自動修正

(2021-07-22) V1.35 版:
病毒碼提交掃描:1.35 https://www.microsoft.com/en-us/wdsi/submission/8b3ea446-54a3-4c86-8a8c-0ea18f6617c8
1. 121、修正 array_remove_empty_and_trim 異常     

(2021-07-22) V1.34 版:
病毒碼提交掃描:1.34 https://www.microsoft.com/en-us/wdsi/submission/61c84515-3890-4e51-be52-ab24e8024c93
1. 117、當點右下角「肥」叫出選單,應該把「肥」切換成「英」,以免檔到畫面。
2. 118、顯示短根,因為分頁的關係故障,如果不是透過選字,不會出現短根,例如:肥 ucl 空白,跟 ucl 0,按 ucl 0 才出現短根
3. 119、send_kind_1_paste、send_kind_2_big5 ... 出字方式的執行檔名,要 trim,避免使用者多打了空白、過濾重複值
4. 120、當點右下角「肥」叫出選單,應該把「全」切換成「半」,以免檔到畫面。

(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 換頁

(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-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 字根表有些字根是 ~ 開頭,如 備、刪
(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     

(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 細節

(2020-10-08) V1.29 版:
病毒碼提交掃描:1.29 https://www.microsoft.com/en-us/wdsi/submission/8d30cbe3-a2a0-47be-a5e0-7b00f5841e75
1、修正 exit 離開會當機的問題
2、修正自行編譯 pyhook 發佈失敗的問題

(2020-10-03) V1.28 版:
1、修正分頁的內容,如:
    分頁異常,範例:'hdfu 慢,最後一頁會無法回到第一頁
    分頁異常,範例:'gtn 某,本來有三個字,只顯示了二個字的問題
2、修改 pango 字型,允許韓語字型 Malgun Gothic
<img src="screenshot/koera.png"><br>

(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-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 放一起即可

(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、(可開關)中文出字後,自動提示最短根

(2019-10-26) V1.24 版:                                                                          
病毒碼提交掃描:1.24 https://www.microsoft.com/en-us/wdsi/submission/2d8f7570-fd3d-4c3e-9869-331f2f75565e
1、修正肥米雙螢幕時,可以在不同螢幕中拖移

(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-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-07-19) V1.21 版:
病毒碼提交掃描:1.21 https://www.microsoft.com/en-us/wdsi/submission/377fd3c3-f176-46bf-b532-4da5dddb9d60
在肥模式,輸入字大於 1 以上,按下 esc 鍵,只作刪除所有字根功能。        

(2019-05-17) V1.20 版:
病毒碼提交掃描:1.20 https://www.microsoft.com/en-us/wdsi/submission/ad55d07c-5a7d-44fe-85f1-db7d3e779f3a    
讓使用者可以自定二種出字的方法。
修正元「點金靈」軟體無法出字的問題。

(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-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-03-21) V1.16 版:
病毒碼提交掃描:https://www.microsoft.com/en-us/wdsi/submission/f24a0ff0-4975-4ae6-b6c1-40f1d58f5de6
修正康和金好康看盤軟體出中文字的問題
修正將肥米放入Windows啟動排程,找不到 liu.json 的問題      

(2019-03-06) V1.15 版:
病毒碼提交掃描:https://www.microsoft.com/en-us/wdsi/submission/99fc1c91-f672-4d69-9d2a-b50ab74fe8b2
CapsLock + Backspace 優先刪除 肥模式 打出來的字根
CapsLock + Shift 也是穿透

(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 + 任意鍵直接穿透
修正遊戲「缺氧」打中文字的問題
    
(2018-07-14) V1.13 版:
修正 kinza 瀏覽器裡 ptt 打字無法正常的問題

(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-12) V1.11 版:
可以使用 ,,,c、,,,t 來切換「簡體/繁體」輸入。<br>
感謝臺灣碼農的簡繁對照表 https://ithelp.ithome.com.tw/articles/10196695

(2018-07-09) V1.10 版:
移除用不到的 win32com、win32com.client ,執行檔變小
加速、修正 ,,,x、,,,z 使用 thread 來出字,防止多按一個 z 或 x 的問題
修正 ,,,x 大小寫都可以使用 

(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-06-25) V1.8 版:
支援RIME afrink 分享的 liur_trad.dict.yaml 字根表

(2018-05-08) V1.7 版:
(修正)正常模式的字體初始時大小錯誤         

(2018-05-05) V1.6 版:
(修正)右邊數字鍵的 . 直接輸出即可
(修正)移除uclliu_debug,改用 -d 即可進入 debug 模式
調整 UI 顯示字型大小


(2018-04-11) V1.5 版:
將「英/半」的半透明無置頂,改成置「底」,其他狀況「置頂」
改寫gtk.main() 改成 gtk.main_iteration(False) 來處理 UI 更新
(感謝老炳幫忙測置頂的bug)    

(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-05) V1.3 版:
修正 putty 在 vim 時,打中文無法正常出字的問題

(2018-03-27) V1.2 版:
修正「英/全」一些按鍵如 win、ctrl、enter 等問題
將 cintojson.py 整支重寫,改成此輸入法需要的部分,初始化 cin -> json 速度就不會像以前那麼慢了!    

(2018-03-22) V1.2 版,可支援 fcitx 裡的嘸蝦米表格:
fcitx-table-boshiamy,如要使用fcitx-table-boshiamy,下載 boshiamy.txt 改名成 fcitx_boshiamy.txt 跟主程式放一起,
就可以把fcitx_boshiamy.txt 轉成 liu.cin,再轉 liu.json 來使用。
我加了點程式碼,順手把日文的部分修正,原本打 a, = あ,但在 fcitx 要打 ja, 才會出 あ,如果只有打 a, 好像有些亂碼~_~
反正就修正了~

開發工具:

  • Python 27 (32BIT) : https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
  • pyhook
  • pygtk
  • pywin32
  • pyinstaller 可搭配build.bat製作dist/uclliu.exe檔
  • psutil 用來判斷目前視窗跑什麼,如果是putty、pietty、pcman出字方式要調整
  • pyaudio 打字聲音模組
  • (Third party) php.py 羽山比較熟php,所以在python裡實作很多php的函式
  • (Third party) portalocker.py 防重複執行,會Lock c:\temp\UCLLIU.lock 1.20 版改成跟 UCLLIU.exe 同目錄下的 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的寫法
  • (Third party) cin\phone.cin 同音字表參考新酷音的傳統注音表 : https://raw.githubusercontent.com/google/jscin/master/src/tables/phone.cin
  • 字碼表亦可參考PIME裡的liu.json

檔案說明:

  • Python 27 (x86版本):【https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
  • 請設定windows環境變數,在path裡加上 【;c:\Python27;c:\Python27\Scripts】
  • pyhook【放在p27目錄,點了安裝即可 p27/pyHook-1.5.1.win32-py2.7.exe】
  • pygtk 【放在p27目錄,點了安裝即可 p27/pygtk-all-in-one-2.24.1.win32-py2.7.msi】
  • pywin32 【放在p27目錄,點了安裝即可 p27/pywin32-221.win32-py2.7.exe】
  • pyaudio 打字音用【pip install pyaudio==0.2.11】
  • pyinstaller 可搭配build.bat製作dist/uclliu.exe檔【pip install pyinstaller==3.4】
  • psutil 用來判斷目前視窗跑什麼,如果是putty、pietty、pcman出字方式是貼上,【pip install psutil==5.8.0】
  • configparser config UCLLIU.ini 需要用來解 ini 的工具【pip install configparser==4.0.2】
  • stts.py 用來簡、繁轉換的工具,感謝臺灣碼農先生
  • (Third party) php.py 羽山比較熟php,所以在python裡實作很多php的函式
  • (Third party) portalocker.py 防重複執行,會Lock c:\temp\UCLLIU.lock 1.20 版改成跟 UCLLIU.exe 同目錄下的 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的寫法
  • (Third party) cin\phone.cin 同音字表參考新酷音的傳統注音表:https://raw.githubusercontent.com/google/jscin/master/src/tables/phone.cin
  • (Third party) traybar.py、win32_adapter.py 右下角 trayicon 的作法 # From : https://github.com/Infinidat/infi.systray # From : https://github.com/gevasiliou/PythonTests/blob/master/TrayAllClicksMenu.py
  • (Third party) opencc改 協助 ,,,z 簡轉繁的作法 # From : pip2 install opencc、https://github.com/yichen0831/opencc-python
  • 字碼表亦可參考PIME裡的liu.json

自行編譯:

  • 1、請下載並安裝python 27 (x86版) 【https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
  • 2、請設定windows環境變數,在path裡加上 【;c:\Python27;c:\Python27\Scripts】
  • 3、安裝【p27/pyHook-1.5.1.win32-py2.7.exe】
  • 4、安裝【p27/pygtk-all-in-one-2.24.1.win32-py2.7.msi】
  • 5、安裝【p27/pywin32-221.win32-py2.7.exe】
  • 6、至windows cmd,下指令【pip install psutil==5.8.0】
  • 7、至windows cmd,下指令【pip install pyinstaller==3.4】(如果裝失敗,下面的先裝,並更新 pip 後再回頭裝看看,應該可以成功)
  • 8、至windows cmd,下指令【pip install configparser==4.0.2】
  • 9、至windows cmd,下指令【pip install pyaudio==0.2.11】
  • 10、將買來的嘸蝦米,找到 liu-uni.tab,dist裡提供的pinyi.txt 與主檔 uclliu.pyw 放在一起
  • 11、執行【python uclliu.pyw】可以跑出程式
  • 12、編成exe的方法,執行【build.bat】,即可將 uclliu.exe 編到 dist 目錄下
  • 13、build_debug.bat 是方便debug用的版本,運行時還會保留command介面
  • 13、執行肥米時【python uclliu.pyw -d】可以進入 debug模式,讓 log 訊息在命令提示窗中呈現
  • 14、pyhook 可以自行編譯,參考心得:【https://3wa.tw/mypaper/index.php?mode=view&id=1709
  • 15、如 pyhook 使用自行編譯,可能會遇到【No module named pkgutil】,參考修正心得:【https://3wa.tw/mypaper/index.php?uid=shadow&mode=view&id=1708
  • 16、opencc改,如果直接使用 pip install opencc,在 pyinstaller 後無法正常使用,所以羽山直接把 s2t(簡轉繁)、載入 dictionary 檔案的作法,直接改寫到 opencc.py 裡,二個開檔的地方先匯出成文字檔,輸出成檔案(0_json.txt、1_json.txt)看內容是什麼後寫回,這樣 pyinstaller 就能正常了


微軟 Windows Defender 誤判與回報:

由於此程式以 pyhook (keyhook) 方式開發,容易被防毒軟體誤判成病毒,已提供微軟進行病毒排除,正常只需要把 Windows Defender 病毒碼更新,啟動時就不會被封鎖了。

FAQ:

1、為何肥米輸入法在啟動後,會有二個執行緒?


Ans:
  第二個執行緒的用途主要是在「英/全」、「肥/半」或「肥/全」模式下, 持續讓肥米一直更新視窗的高度,讓肥米輸入法的視窗,可以置頂,才不會被其他視窗蓋住。
當你切換視窗後,肥米會先被蓋住,但約 1 秒後肥米又會浮上來。
python裡有mostTop可以使用,但不是萬能,幾經測試後還是只能重複呼叫 set_keep_above、set_keep_below 來開關置頂高度, 詳見 uclliu.pyw function updateGUI()、toAlphaOrNonAlpha() 約在 #3124、 行 #1183 行

2、為何有的軟體無法使用肥米輸入法,在該程式視窗時,完全無法觸發肥米輸入法?
Ans:
  有可能是您當前在使用的視窗,執行的身分是「系統管理員」,嘗試關閉肥米輸入法,然後也使用「系統管理員」執行「肥米輸入法」,就可以正常使用。

ToDo:

  • (Done)1、(嚴重)「送出字元」的方法,試了很多send key一直無法解決 send unicode的問題,暫時使用「剪貼簿」的Ctrl+V來實作貼上文字的功能
  • (Done 2017-07-16)2、「英文全形」輸入時,有些組合鍵如 Alt+tab還尚未決定
  • (Done)3、py2exe包成一支exe改用pyinstaller代替
  • (Done 2019-12-03)4、尚有些按鍵會讓「英/肥」切來切去,暫未處理
  • (Done)5、離開程式的按鈕
  • (Done)6、支援V鍵選第二個字
  • (Done)7、「」【】這種框框應該也要支援
  • (Done)8、sendkey時,判斷window id,如果該id是putty、pcman,改成shift+ins作文字貼上
  • (Done)9、「英/半」時,加上調整opacity值,讓肥米變透明(Opacity 0.2)
  • (Done)10、增加提示沒有liu.json時的錯誤警告
  • (Done 2019-12-03)11、輸出字後,可以[提示簡根字],以便提升打字速度
  • (Done 2017-07-18)12、同音字查詢,使用 pinyi.txt
  • (Done 2017-07-12)13、寫一篇如何把tab->cin->json的教學(已有自動轉檔了)
  • (Done)14、支援把tab跟UCLLIU放一起就可以自動使用、轉檔的功能
  • 15、缺碼查詢,如lom[、lom]
  • (Done 2017-07-15)16、在「英/全」的模式時,無法按 Shift 切換回「肥/全」
  • (Done 2017-07-31)17、在「肥/全」的「冒號、分號、空白」應該是要出全形字
  • (Done 2021-08-08)18、tab->cin->json有點久,所以預計再加一個字根檔轉換中的進度畫面
  • (Done 2017-07-13)19、V鍵出字,有些字如果V是尾根,會有打不出來的問題,如「截」jaqv,會變成「戟」,「截」會完全打不出來。回(oov),變成要打「ooo2」
  • (Done 2017-07-13)20、修正打錯字根時,後面的字沒清掉的問題
  • (Done 2017-07-13)21、修正用滑鼠點「肥/英」時,字根未清除的問題
  • (Done 2017-07-13)22、修正pcman出字的問題,貼在上時設一下delay才不會貼的時候剪貼簿的東西一直跑出來
  • 23、增加啟動時版本提示,有助於確認目前版本,之後版號會開始增加
  • (Done 2017-07-14)24、修正全螢幕下,如看影片,下排工作列佔著畫面的問題,去除肥米執行時下方多一個taskbar
  • (Done 2017-07-17)25、字根不可超過五碼
  • (Done 2017-07-16)26、英/全時,修正刪除鍵可以正常使用
  • (Done 2017-07-17)27、在錯誤的字碼按下空白鍵,會刪掉已輸入的字碼,且游標不會前進
  • 28、切到「肥」模式時,系統應自動強制切換輸入法為「Eng」
  • (Done 2017-07-18)29、同音字過多分頁的問題,要支援按空白鍵下頁
  • (Done 2017-07-31)30、首次執行uclliu.exe時,如果連續執行uclliu.exe,會造成在轉換cin、json發生異常
  • (Done 2017-07-31)31、支援新版嘸蝦米liu-uni.tab放置位置 C:\Program Files\BoshiamyTIP\liu-uni.tab
  • (Done 2017-08-02)32、「肥」模式時,當按著win鍵+英文,應該要允許出字,不然無法按如 win+r 這種功能
  • (Done 2017-09-13)33、刪掉一些php.py裡用不到的函式,可以讓uclliu.exe檔變小一些
  • 34、支援Linux、Mac的研究(下一次吃飽閒閒再說)
  • (Done 2017-09-24)35、「英/半」模式時,切換「英/全」應該要從半透明變顯示
  • (Done 2017-09-24)36、增加遊戲模式使用情景,按,lock變成遊戲模式,按,unlock回到正常模式
  • (Skip 2018-03-22)37、支援「瑲珩版嘸蝦米表格」沒找到這個版本的嘸蝦米表格
  • (Done 2018-03-22)38、支援「fcitx裡的嘸蝦米表格」
  • (Done 2018-04-08)39、支援「泰瑞版小小輸入法」
  • (Done 2018-07-12)40、支援「簡體模式 ,,,c / ,,,t 切換」
  • (Done 2017-10-20)41、修正郵局三加二程式無法輸入的問題
  • (Done 2017-10-24)42、修正「肥/全」模式時,部分全形字只出半形的問題
  • (Done 2017-10-24)43、修正Shift+右邊數字上下左右,輸入法會變來變去的問題
  • (Done 2017-10-24)44、增加Debug參數,減少背景無意義print浪費CPU
  • (Done 2017-10-25)45、修正XYplorer.exe程式無法輸入的問題
  • 46、出字後的「選詞功能」,如: 我,會出現「們、的、…」
  • 47、點到輸入框,最後focus會在「輸入框」導致輸入文字沒指定到原本的輸入視窗,放開輸入框後,「焦點」要回到最後離開的視窗。
  • (Done 2018-02-12)48、偵測到不能用的liu-uni.tab,會提示無法使用,如義守大學ftp那個版本,版友傳來的
  • (Done 2018-02-12)49、增加版本提示功能
  • (Done 2018-02-23)50、同修正6,支援 VRSF 對應 1234 字功能
  • (Done 2018-03-27)51、自己重寫cin->json (cintojson.py) 這段的程式碼,速度太慢
  • (Done 2018-03-27)52、修正「英/全」時的Enter有bug
  • (Done 2018-04-05)53、修正 putty 裡 vim 裡打中文字的問題
  • (Done 2018-04-05)54、修正 putty 裡 vim 裡打中文字的速度
  • (Done 2018-04-11)55、修正UI置頂的問題
  • (Done 2018-05-05)56、右邊數字鍵的 . 直接輸出即可
  • (Done 2018-05-05)57、移除uclliu_debug,改用 -d 即可進入 debug 模式
  • (Done 2018-05-05)58、調整顯示字型大小
  • (Done 2018-05-08)59、正常模式的字體初始時大小錯誤
  • (Done 2018-06-25)60、支援RIME afrink 整理的 liur_trad.dict.yaml
  • (Done 2018-07-04)61、增加功能反白蝦米英文字解中文,如:eee ei gz ucl,在「肥」模式下,按「,,,x」會變成「羽山好肥」
  • (Done 2018-07-04)62、增加功能反白中文字轉蝦米英文字,如:羽山好肥,在「肥」模式下,按「,,,z」會變成「eee ei gz ucl」
  • (Done 2018-07-04)63、修正 ,,,z 切字的函式
  • (Done 2018-07-09)64、修正 ,,,x 大小寫都可以使用的問題
  • (Done 2018-07-09)65、加速 ,,,x、,,,z 的轉換速度
  • (Done 2018-07-09)66、移除 import win32com、win32com.client 整個 uclliu.exe 變小一些
  • (Done 2018-07-13)67、增加 C:\temp\UCLLIU.ini 設定檔,記錄最後視窗移動位置 X、Y、ALPHA、SHORT_MODE、ZOOM
  • (Done 2018-07-14)68、修正 kinza 瀏覽器裡 ptt 打字無法正常的問題
  • (Done 2019-02-10)69、「英/全」時的 ESC 鍵沒有正常的吐出 ESC 的問題,如無法關閉 Line 視窗
  • 70、shift 加右邊數字鍵,造成 英/肥 不停的切換
  • (Done 2019-02-10)71、「肥」模式時,按到按鍵會造成浮起,要增加判斷只有0-9,A-Z才需要
  • (Done 2019-03-02)72、UCLLIU.ini 跟在 uclliu.exe 旁
  • (Done 2019-03-02)73、CapsLook + 任意鍵直接穿透
  • (Done 2019-03-02)74、自定詞庫有空白的字詞時,若有空白,會黏在一起的問題
  • (Done 2019-03-02)75、自定詞庫有空白的字詞時,若有(),會消失的問題
  • (Done 2019-03-02)76、自定詞庫有斷行的字詞時,能自動斷行
  • 77、自定詞庫功能
  • (Done 2019-03-02)78、修正遊戲「缺氧」中,打中字字的問題
  • (Done 2019-03-06)79、CapsLock + Backspace 優先刪除 肥模式 打出來的字根
  • (Done 2019-03-06)80、CapsLock + Shift 也是穿透
  • (Done 2019-03-11)81、將熱鍵指令寫在 「,,,version」裡面
  • (Done 2019-03-12)82、修正康和金好康看盤軟體出中文字的問題
  • (Done 2019-03-21)83、修正將肥米放入Windows啟動排程,找不到 liu.json 的問題
  • (Done 2019-04-13)84、支援小小輸入法臺灣包2018年版wuxiami.txt,http://fygul.blogspot.com/2018/05/yong-tw2018.html 裡linux包中的/tw/wuxiami.txt
  • (Done 2019-04-13)85、支援opendesktop提供的萬國蝦米字根檔uniliu.txt,https://github.com/chinese-opendesktop/cin-tables
  • (Done 2019-04-25)86、使用 mstsc 遠端連線軟體,自動切換成「英/半」
  • (Done 2019-04-25)87、使用 Chrome 遠端連線軟體,自動切換成「英/半」
  • (Done 2019-05-17)88、元大「點金靈」出字改成 big5
  • (Done 2019-05-17)89、在 UCLLIU.ini 增加 send_kind_1_paste、send_kind_2_big5 二種出字模式
  • (Done 2019-07-19)90、在肥模式,輸入字大於 1 以上,按下 esc 鍵,只作刪除所有字根功能
  • (Done 2019-10-20)91、增加右下角 Trayicon 點開功能,允許使用正常出字、BIG5出字、貼上出字,使用貼上出字,可以修正 https://term.ptt.cc/ 無法正常輸入中文的問題(感謝網友 klt 回報)
  • (Done 2019-10-22)92、當按著 Shift + 滑鼠框選時,不要改變輸入法的狀態【英/肥】切換
  • (Done 2019-10-22)93、切換解析度時,如果肥米超過螢幕範圍時,自動回到螢幕右下角的位置
  • (Done 2019-10-26)94、修正肥米雙螢幕時,可以在不同螢幕中拖移
  • (Done 2021-08-08)95、Trayicon的zindex要作調整到置頂
  • (Done 2019-10-29)96、修正 Photoimpact 8、photoimpact X3 無法輸入中文的問題
  • (Done 2019-12-03)97、中文出字後,自動提示最短根
  • (Done 2020-05-24)98、增加打字聲音功能
  • (Done 2020-05-25)99、修正打字過快時,開啟字打聲易當機的問題,設定最多同時五個線程
  • (Done 2021-12-01)100、打字聲音可以調整大小聲
  • (Done 2020-07-01)101、SP短字根,可以記憶到UCLLIU.ini
  • (Done 2020-07-01)102、打字音的開關,可以記憶到UCLLIU.ini
  • (Done 2020-08-10)103、分頁異常,範例:'hdfu 慢,最後一頁會無法回到第一頁
  • (Done 2020-08-10)104、分頁異常,範例:'gtn 某,本來有三個字,只顯示了二個字的問題
  • (Done 2020-10-03)105、修改 pango 字型,允許韓語字型 Malgun Gothic
  • (Done 2020-10-08)106、修正 exit 離開會當機的問題
  • (Done 2020-10-08)107、修正自行編譯 pyhook 發佈失敗的問題
  • (Done 2020-10-08)108、加入 roman 字型
  • (Done 2021-03-19)109、電馭叛客2077,按 shift 應該無效化,遊戲中不用切換中文
  • (Done 2021-03-19)110、滑鼠事件造成lag與beep聲問題處理
  • (Done 2021-03-20)111、CTRL+SPACE也可以切換輸入法
  • (Done 2021-03-21)112、修正 rime 字根表 liur_Trad.dict.yaml 轉 cin 漏字的問題
  • (Done 2021-03-21)113、修正 rime 字根表有些字根是 ~ 開頭,如 備、刪
  • (Done 2021-03-22)114、修正 英/全 在使用 ctrl+c、ctrl+v 這類的組合鍵異常的問題
  • (Done 2021-07-03)115、增加send_kind_3_noucl設定,不需要使用肥米的軟體
  • (Done 2021-07-05)116、自定詞庫、符號,選字分頁的問題,例如:,a,有多頁時,可用 shift + space 換頁
  • (Done 2021-07-22)117、當點右下角「肥」叫出選單,應該把「肥」切換成「英」,以免檔到畫面。
  • (Done 2021-07-22)118、顯示短根,因為分頁的關係故障,如果不是透過選字,不會出現短根,例如:肥 ucl 空白,跟 ucl 0,按 ucl 0 才出現短根
  • (Done 2021-07-22)119、send_kind_1_paste、send_kind_2_big5 ... 出字方式的執行檔名,要 trim,避免使用者多打了空白、過濾重複值
  • (Done 2021-07-22)120、當點右下角「肥」叫出選單,應該把「全」切換成「半」,以免檔到畫面。
  • (Done 2021-07-22)121、修正 array_remove_empty_and_trim 異常
  • (Done 2021-07-27)123、開啟時,超出螢幕視窗範圍異常,改用各自螢幕範圍偵測
  • (Done 2021-07-27)124、修正半途拔插螢幕、改變螢幕位置識別區,輸入框位置自動修正
  • (Done 2021-08-08)125、右下角選單會被摭檔
  • (Done 2021-08-08)126、Ctrl + Space 模式,Shift + Space 按著 Shift 無法連續切換「全、半」
  • (Done 2021-08-08)127、將簡、繁轉檔函式獨立成 stts.py
  • (Done 2021-08-08)128、打字音打太快當機問題修正
  • (Done 2021-08-08)129、打字音按著鍵會連續音消除
  • (Done 2021-08-08)130、打字音按鍵支援 space、enter、delete、backspace 聲音
  • (Done 2021-08-08)131、批踢踢實業坊 - Google Chrome 改成強制 paste 模式
  • (Done 2021-08-08)132、連 term.ptt.cc 不同瀏覽器標題不同
  • (Done 2021-08-08)133、加上預設啟動為英/半的參數
  • (Done 2021-08-09)134、編譯階段移除用不到的pyd,可省一點點exe空間
  • (Done 2021-08-20)135、https://www.csie.ntu.edu.tw/~b92025/liu/ 裡的 liu-uni.tab 異常,利用 MD5 排除
  • (Done 2021-08-31)136、注音查詢功能
  • 137、相關字詞功能,如輸入:我,出現「們、的、...」
  • (Done 2021-08-11)138、肥米輸入法如果使用中文路徑,右下角icon會出不來
  • (Done 2021-08-11)139、如果可以隱藏或不產生 icon.ico 檔
  • (Done 2021-08-11)140、程式exe檔自帶 logo
  • (Done 2021-08-11)141、檢查與修正選了其他地區啟動肥米時,會造成crash,經檢查沒有發生
  • (Done 2021-08-31)142、切換「肥/英」應該把後選字的記憶體清空 (約 1194 行)
  • (Done 2021-12-02)143、在英/全模式時,右邊數字鍵 Num Lock、上面 Scroll Lock 無法正常切換燈號
  • (Done 2021-12-01)144、英數時的透明度讓使用者自定
  • (Done 2021-12-01)145、打字音只改用一個執行緒
  • (Done 2021-12-01)146、打字音量,可以在選單裡選擇
  • (Done 2021-12-01)147、短版模式、長版模式可以在選單裡選擇
  • (Done 2022-02-26)148、左鍵點右下角的「肥」,也可以打開選單,參考:Infinidat/infi.systray#35
  • (Done 2022-02-26)149、繁轉簡,有些字沒出現,如「嘆->叹」,参考:#18
  • (Done 2022-02-26)150、VERSION 原本 Float 改成 String
  • (Done 2022-03-05)151、新、舊繁簡對照表,補「拚(拼)」,参考:https://3wa.tw/demo/htm/test_javascript.php?id=133
  • (Done 2022-06-21)152、在 Windows 11 時,修正 chrome、edge、brave 開 term.ptt.cc 無法正常打字的問題
  • (Done 2022-06-22)153、同音字查詢時,顯示順序優先問題,如:閒 'mue 不應該是「見」讀音優先,以「閒」出現順位較前面的優先
  • (Done 2022-06-22)154、修正使用 Opera 上 term.ptt.cc 無法打中文的問題
  • (Done 2022-07-12)155、瀏覽器開 https://chrome.google.com/ 無法正常打中文的問題
  • (Done 2022-08-09)156、肥米的 UI 有機會沉到 taskbar 以下
  • (Done 2022-09-02)157、簡根出字內容提示修正 感謝 Benson9954029 提交修正程式碼
  • (Done 2022-09-02)158、,,,z 在轉「所以我说那个酱汁呢,小当家你是在...」,簡轉繁時,「家」會變「傢」的問題,或是「天后->天後」,嘗試用 opencc改 解決
  • (Done 2022-09-02)159、,,,z 在取框選文字後,關閉剪貼簿
  • (Done 2022-09-18)160、修正 f_pass_app 以小寫字比對,修正 uclliu.ini send_kind_3_noucl 裡 Cyberpunk2077.exe 沒比對到的問題
  • (Done 2022-09-18)161、更新說明網址 http://3wa.twhttps://3wa.tw
  • (Done 2022-12-02)162、(評估中)自定詞,超過一個字以上,不需顯示簡根
  • (Done 2022-12-02)163、英文版 Win11 右下角選字中文字顯示異常
  • (Done 2022-12-10)164、Neovim(nvim-qt),輸入「停」會變「\」
  • (Done 2022-12-18)165、注音輸入模式,「ㄒㄧㄤ」襄,選不到
  • (Done 2022-12-18)166、注音輸入模式,輸入的注音順序要防呆、置換
  • (Done 2022-12-18)167、按 Esc 消除字,但也要同時消除已查到的待選字,如: ucl 打完後,直接按 esc 但按 space 仍會出現肥
  • (Done 2023-01-12)168、Rimworld RimWorldWin64.exe 以複製貼上方式上字
  • (Done 2023-01-19)169、Neovim(nvim-qt)裡,「停」、「作」無法正常出字的問題修正(感謝 Benson9954029 提交修正程式碼)
  • (Done 2023-02-17)170、修正「設定->應用程式與功能」裡「搜尋清單程式」輸入文字無法正確出字的問題 ( 感謝 ym 回報問題 )
  • (Done 2023-02-18)171、網友 Allen 希望肥米打出文字後,可以提示「注音怎麼念」
  • (Done 2023-02-18)172、修正 CJK 字型顯示,加入 Serif 字型,可顯示❤❥(,ha)等字
  • (Done 2023-02-18)173、修正 my18n.py 未翻譯文字
  • 174、增加「符號快選」功能,可以選愛心、黑桃等
  • (Done 2023-02-21)175、當使用者按 Win+L 登出系統,再次登入 Windows 會無法正常打字 (感謝 hrcspkla 回報問題)
  • (Done 2023-02-21)176、貼上模式時,如 'pns空白2 的擬,會變成 鏦的問題 (感謝 ym 回報問題)
  • (Done 2023-03-29)177、Win11 裡的 notepad 如果不改字型為 MingLiu 無法正常出字,改成強制複製貼上修正 (感謝 ym 回報問題)
  • (Done 2023-03-30)178、隱藏查找 windows 版本時,外部指令顯示視窗問題
  • (Done 2023-03-31)179、當按下 ,,,x、,,,z 如果使用者設簡體字,就以簡體字模式轉出,反正就正體字
  • (Done 2023-03-31)180、關掉 ,,,x、,,,z 複製貼上等內容,有點不穩定
  • (Done 2023-04-06)181、Win11 裡的 notepad 需為特定版本:11.2302.26.0 才會改成強制複製貼上
  • (Done 2023-05-15)182、Win11 裡的 notepad 需為特定版本:11.23* 才會改成強制複製貼上
  • (Done 2023-05-26)183、按 Ctrl + Alt + Del 後,如果在肥模式,回到視窗沒按 Ctrl 輸入法會失靈 (感謝 Benson9954029 回報問題)
  • (Done 2023-05-26)184、windows 沙箱在 1.55 版以後無法使用,發現是沙箱缺少 wmic.exe 指令 (感謝 Benson9954029 回報問題)
  • (Done 2023-06-12)185、按 a 再按 Backspace 再按 Space 預期應該出現空白 但會出現 "對" (感謝 Benson9954029 回報、修正問題)
  • (Done 2023-06-17)186、當「控制台-地區」使用「Beta: 使用 Unicode UTF-8 提供全球語言支援」會發生 Failed to execute script uclliu 問題 (感謝 robert820 回報問題)
  • (Done 2023-11-01)187、在使用特殊鍵盤時,有時希望停用 Shift+Space 切換全形、半形字方便使用,增加選單開關 (感謝 Benson9954029 回報、修正問題)
  • (Done 2023-11-14)188、當輸入 h backspace 1 仍會出現 时,輸入 v backspace 0 仍出現 0 (感謝 Benson9954029 回報、修正問題)
  • (Done 2023-11-14)189、时(h1 提示根有 hv、h1) ,但 hv 實際是另一個字根「惟」(感謝 Benson9954029 回報)
  • (Done 2023-11-17)190、輸入簡體字時,注音提示沒顯示 #52
  • (Done 2023-11-17)191、Excel 裡開發者模式,Microsoft Visual Basic for Applications 上字用 big5 貼上模式
  • (Done 2023-11-17)192、韓語字根在 liu.json 裡有些 key 是大寫,載入時改全小寫再使用,如:녕 sUd.

About

利用python+pyhook開發的仿嘸蝦米,肥米輸入法

Resources

License

Stars

Watchers

Forks

Packages

No packages published