-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
討論 release 0.15 #8
Comments
我這邊已經告一段落,接下來要弄的,須要比較長的時間來修改及測試。 |
可以! 主要 nodejs 可以支援 63 個 client ,這樣應該可以放心測試 nodejs 模組 最近會來寫文件,如何使用 emojime 跟如何基於 nodejs 開發,蠻多人安裝後不知怎麼用的 XD emojime 的使用方式目前是寫了一篇在 ptt |
剛 merged 了兩個 PR,其中一個納入了 libRIME 支援,真是太威了! |
有一個 EasyIME/PIME#172 的問題,希望可以動態選擇註冊到tw cn或者hk地區。目前ime.json和nsis裏面都寫死了。 |
註冊成簡中是沒錯,但是也有香港和臺灣的朋友喜歡用rime,他們希望能註冊到相應地區,不然在word中使用時,預設語言就有問題。 ui多語言我昨晚做了,可以選擇。 |
@osfans 有個方法可以很簡單不用改 C++ code 就實現此功能,也是我認為比較好的作法。 |
這也是一個不錯的辦法。 我在想,可不可以在nsis安裝時,替換ime.json的locale值,然後安裝到指定區域。目前沒有同時安裝到多個語系的需求,只允許安裝到一個語系,所以只需要一個guid就可以了。這樣也不用改c++的代碼。 目前網友們是手動修改ime.json,然後重新註冊service改語系。 |
@osfans 我還是覺得分開成不同的 ime.json 比較乾淨些,未來也比較可以擴充。分開不同 module 的好處是,未來有可能會針對 zh_TW, zh_HK 用戶會需要一些不同於 zh_CN 的功能?此時繼承出的 text service 就可以做這些 customization。 |
好,如果要精簡NSIS的話,那我就分模塊試試。確實,這樣可以按區域定製了。 |
忘了,還有個問題,config_dir的具體路徑,現在rime參考以前win7的前端,放在了%APPDATA%下面。 -user_dir = os.path.join(os.path.expanduser("~"), APP, RIME)
+user_dir = os.path.join(os.path.expandvars("%APPDATA%"), APP, RIME) 當時是有用戶發現expanduser它會優先使用HOME,再使用USERPROFILE,其他AP設定了HOME變數時,會把PIME的config都放到那邊去,而不是預期的USERPROFILE,具體參考:https://docs.python.org/3/library/os.path.html#os.path.expanduser 爲了統一,我們用 |
我目前其他設定好像都放 ~/PIME,但是我也覺得這樣不太符合 Windows 的慣例。 |
不過一個會出問題的地方是...目前這些設定是寫入 HKEY_CURRENT_USER 的 registry |
那要不我統一改到 |
@osfans 聽起來不錯,不過可能要加上檢查舊路徑,若有設定檔,自動協助用戶移轉會比較好 |
檢查有無註冊,沒有的話就寫入 registry,可能會有點問題。 那些 HKCU 的 KEY 主要只是讓 WIN8 之後的系統,在設定鍵盤時能夠看到已安裝的輸入法。 另一種情境是,同一台電腦有兩個使用者,一個用倉頡,一個用注音。 |
@PCMan 自動協助用戶移轉是不錯,不過好像比較麻煩,不知道在哪裏做比較好了,在安裝的時候做? |
@KenLuoTW 我的意思是檢查是否「從來沒註冊過」HKCU |
@osfans 可能要在 python server process 啟動的時候做,installer 是以 admin 執行的,去讀寫檔案容易有權限問題,而且只能變更目前 login 的 user,無法變更其他 users |
我今天會將 cin 的部份,設定檔改為存放到 Application Data,並自動對舊有設定檔做轉移處理。 |
@KenLuoTW 方便順便幫處理 chewing 的設定檔嗎 XD |
可以,我正在加一個 cin 的功能,加完後去處理。 已經改好了,可自動將舊有設定轉移過來使用。 |
@KenLuoTW @osfans 將新安裝的輸入法加入每個使用者的 HKCU 有正規的方法可以做 |
今天研究完 Windows registry 有點晚,來不及做,明天找時間試著改 C++ part. |
@PCMan 簡體的界面昨晚試了一下,可以做,晚上我再來做。把翻譯的簡體和繁體的字串都放在installer下的locale下面。 |
@osfans 一般來說, NSIS 弄多國語系,正常都會將要翻的字串,弄在另一個語系檔或是多個各國語系檔,這樣可增加腳本的可讀性,當初因為沒有考慮到會有簡體的專案也加入,故我也是偷懶將一些該弄在語系檔的東西,全部直接寫在腳本裡。 |
嗯 瞭解 我差不多搭好了框架 把字串都拿出來 然後安裝腳本裏用$(var)的格式代替原來的字串就好了。 |
@jessy1092 我最近試了下 emojime, 它的候選清單會被其它的輸入法模組的設定影響喔, |
@PCMan rime_base的做法還是有個缺點,比如現在PIME裏的酷倉、注音、拼音,也有zh_CN、zh_HK的用戶。每個都分TW、HK、CN,有點浪費。或者可以在各模組自己的設定界面中,選擇更改地區? |
主要要看模組是否要為兩岸三地做不同的地區支援,目前我寫的輸入法, 如果是以我寫的模組來說,未來如果要加入多國語言,我會以以下方式製作:
在模組裡設定更改地區是沒必要的,主要是安裝時要註冊到對應的語系即可。 |
@KenLuoTW 這個方法不錯,我看看能不能實現。 |
@PCMan 好的,這個以後我有發展多語系輸入法時會將它分開。 |
EasyIME/PIME@e719a0d 有在Installer中加入簡體中文,不過ieprotectedpage.ini中的還沒有翻譯。 |
@osfans @KenLuoTW
|
@PCMan rime下我用了一个submodule 所以你需要先init一下 我試試 |
那win7还需要installer?或者放弃支援win7? |
@osfans installer 是可以支持 win7 的,原則上 PIME 支持 vista 以上。 |
@KenLuoTW 可以幫測試如果刪掉 NSIS 當中 control panel 的 registr 設定,現有 C++ code 能否正確建立這些值嗎?如果可以應該可以清理 installer 了,我這兩天會把 unregister 部份寫完 |
我寫的輸入法在最新的 code 裡會有些問題,請在我修復後,再行釋出 0.15,謝謝。 除了以上提到的問題,我發現還有一些新的 bug 出現, |
或許是因為沒有在 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts] 留下正確的 keyboard layout 資訊?小狼毫有作哦。 語系問題可以參考 這篇 作法 |
據用戶回報 把zh-hans-cn 改成zh-cn就好了。難道是win7不支持RFC4646? |
@osfans 我剛修好了,用 ResolveLocaleName() 可轉換 |
@PCMan win7安裝好就可以用了。 |
Hi 大家,
最近多了很多修改,然後我們多了新進開發者 @cwahbong,貢獻了 UILess mode 支援,現在可以在命令列提示下正常使用了。(理論上應該要可以支援部份遊戲)
然後 @KenLuoTW 也是做了很多改進,好像可以來發新版了?
The text was updated successfully, but these errors were encountered: