建議修改 win 10 下輸入法安裝模式
目前 0.15.2 的作法是,如果安裝時不勾選,則不會寫入 registry 也不會啟用,如果安裝時勾選,則勾選者寫入 registry 並強制啟用。
但目前無任何功能可以在日後「補選」,所以我最近安裝時的作法都是「完整安裝」,然後再到輸入法列表手動刪去不用的。
之所以要這麼麻煩的原因是:日後我如果想要使用其中一個輸入法,我可以直接在【語言設定新增鍵盤】「加回來」
所以我建議: 將安裝時的「選擇輸入法」動作,由原先的「勾選才安裝並啟動」改為「全部安裝,但只啟用勾選的輸入法」,如此應該是較為方便,日後使用者有需要再加選輸入法時,就【只要到語言設定新增鍵盤】即可,不需要整個 uninstall 再 reinstall 才能補選。
何不從新增移除裡可以用變更的方式去做(目前只能移除不能變更),這樣也才不會讓不需要的人安裝了一堆用不到的輸入法
目前無法修改,這是 Windows 10 的 bug。 向系統註冊安裝輸入法之後,強制被預設顯示在選單內無法預設隱藏,但這些輸入法沒正確出現在控制台設定當中。我們只是加上了額外的 hack 補上 Windows 10 漏做的設定,使得控制台內容和選單內容可一致。 除此之外,沒有我們能做的事...
變更是個好辦法,不知能否做到。
因為 pime 目前 未處理 bug 172,所以我都要安裝完再自行處理中州韻的語系問題。
在我的 win 10 電腦上,就算完整安裝,輸入法列表中 中州韻也不會顯示出來,在 registry 把中州韻刪掉重新註冊在繁中下,他也不會顯示在使用中輸入法表列內,還是要自己進去【語言設定-新增鍵盤】,才能使用。
以上僅供參考。
可否也多一個選項安裝喵喵輸入法?XD
補充一下我在 Win10 測試的資料:
顯示在工作列上的語言選單內
HKU\{SID}\SOFTWARE\Microsoft\CTF\TIP\
當使用者將輸入法自控制台的鍵盤設定中移除輸入法,會在此留下 Enable = 0x00000000 (REG_DWORD) 的值,例如「大易模組」:
HKU\{SID}\SOFTWARE\Microsoft\CTF\TIP\{35F67E9D-A54D-4177-9697-8B0AB71A9E04}\LanguageProfile\0x00000404\{E6943374-70F5-4540-AA0F-3205C7DCCA84}\Enable: 0x00000000
當使用者再次重新安裝 PIME 時,如果有安裝大易模組,那麼它就不會顯示在工作列上的語言選單內。
這也是目前所存在的 bug,因為重新安裝時,依然會在 HKU\{SID}\Control Panel\International\User Profile 寫入模組的資料,所以會變成工作列上的語言選單不會顯示該模組,而控制台的設定裡則會顯示出該模組。
所以如果要全部安裝,但只啟用核取的輸入法,可以用以下方式:
核取的輸入法:
依舊寫入 HKU\{SID}\Control Panel\International\User Profile 所須的輸入法模組資料。
刪除 HKU\{SID}\SOFTWARE\Microsoft\CTF\TIP 裡該輸入法模組的機碼。
未核取的輸入法:
不寫入 HKU\{SID}\Control Panel\International\User Profile 所須的輸入法模組資料。
寫入 HKU\{SID}\SOFTWARE\Microsoft\CTF\TIP 裡該輸入法模組的 Enable 機碼
這樣日後使用者有需要再加選輸入法時,就【只要到語言設定新增鍵盤】即可。
新增鍵盤後,系統會自動將該模組在 HKU\{SID}\SOFTWARE\Microsoft\CTF\TIP 的資料刪除。
我在TIP裡把能刪的都刪除後 才發現C:\Program Files (x86)\RIME 裡面有uninstall