-
Notifications
You must be signed in to change notification settings - Fork 223
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
新的倉頡輸入模組測試 #64
Comments
使用感覺很棒,有倉頡的原味,可以憑此抛掉微軟倉頡不用了。 不過尚有一些問題:
|
@InSb 感謝回報,我會儘快修正這些問題,並且下一個測試版我會另外弄個輸入法模組更新程式,這樣就不用重新安裝整個輸入法,也不用重新開機,只須要切換輸入法之後即可使用。 冒號「:」要用两下分號鍵才可輸入,這是輸入法碼表的定義,原有碼表我儘量不會去動,除非有問題,照成不能使用。我現在想到的是另建一個「酷倉」碼表,然後將一些能優化使用的編碼加進去。這個「酷倉」碼表應該會以泰瑞倉頡的碼表為基礎,因為它包括了三代及五代倉頡編碼,且也符合全字庫,一些常用字,也會優先顯示在候選字清單。 「Shift+;」則只能輸入分號「;」,這個是特地轉換的,不過我現在也發覺有點問題,像是要輸入「:」就很麻煩,所以我會去掉。 候選「0.」之後的候選是亂碼,這個是因為目前程式無法正常分頁候選字,所以只要超過「0.」就會是亂碼,在解決這個問題前,我會先看看能不能以其它字元來代替亂碼。 「重」(z)鍵的查碼用途不明 |
多謝回饋。 個人感覺輸入法模組更新程式很有必要,適合自己研究。 關於符號輸入,我也很迷茫。 關於「重(z)」,它不出現在編碼第一位的話,經常是作為模糊碼用的。比如忘了「非」的取法,可用「中一重卜」看一下,還有正確編碼提示。 功能建議: |
另外,雅虎奇摩的碼表也很優秀,況且也是開源的,值得研究一下。 |
@InSb 「Shift+;」:我現在改為直接轉全形,不另外轉換,也就是會直接出「:」。 至於其它的熱鍵,先解決掉現有不方便的地方,再看須不須要加入。 「重(z)」也是以後再看看怎麼加入支援。 雅虎奇摩的碼表似乎跟 OpenVanilla 提供的 cj-ext.cin 是同一份, 並且我發現了一個會當掉的問題,所以今天會立刻再放出一個測試版。 |
他們的關係是 最直接的檢查方法是雅虎奇摩有「宀」,其他沒有 |
我個人有多個倉頡輸入法項目,用的都是雅虎奇摩倉頡,因爲我認爲中標倉頡的制作是最嚴謹的,而雅虎奇摩是最高的昇級版。 |
昇級的話得卸載之前的再重新安裝嗎? |
請先別升,因我一會兒會放出另一個測試版,暫時都須移除已安裝的新酷音,重新開機後再進行安裝,因為 PIMETextService.dll 檔案會被 explorer.exe 或其它有開過輸入法的程式鎖住,這會照成安裝程式無法正確安裝程式。 手動的話,就是
2: 先以系統管理員身份開啟命令提示字元
3: 開啟執行視窗 (Win鍵 + R) 輸入 如果是 32位元系統,就自己去掉 64 位元的所執行的指令。 |
已經更新,載點一樣,以下為更新內容:
|
已試用最新版,符號輸入方便了很多,很順手。不過剛才又發現斜線鍵「/」的行為與Shift+/的行為一致,皆是出問號「?」,不知是否刻意而為。 |
@KenLuoTW 看起來非常棒,你要不要直接加入開發團隊,從我們這裡改啊? |
@KenLuoTW BTW, 完全免重開機重新安裝是不可能做到的,如果有設定成預設輸入法,有很高的機率會 dll 會被 explorer 或其他 exe 鎖住,不能刪除。這是 Windows 系統的限制,沒有辦法。 |
@InSb 中標倉頡應該是我收錄錯誤,不過我去查了後,目前只搜到這個表 以下字元轉全形時都經過特別轉換處理,新酷音本身的輸入法輸出結果也是如此,所以我也如此輸出,避免切換個輸入法,規則就完全不相同的問題。會如此輸出也有一個理由,因為並不是所有碼表都有將符號列入字根,這時使用這功能,就能輕鬆輸入常用符號。 字元「/」並沒有特殊處理,因為這個鍵本身以「Shift +/」按下後,輸出的字元即為半形的「?」。 我會再仔細檢視一下這個全形、半形轉換上的問題,將它儘量合理化。 |
@PCMan 不過我對 Python 了解不多,因為之前完全沒碰過 Python,只因 Win10 下一直沒有好用的倉頡輸入法,又發現了此專案,才開始研究。 至於安裝問題,如果不動輸入法主程式,單純安裝或更新輸入法模組,我覺得應該是可以達成。 |
中標倉頡不太好找。您提到的cnscj.cin這個碼表應該可以(體積好大,還沒來得及看)。 平常,全形的「/」反倒沒有半形「/」用得多。 |
@KenLuoTW 那完成的時候歡迎把 code merge 進我們的專案,其實我對 python 了解也很少,也是邊做邊學。希望有機會可以把你的倉頡直接收進我們平台的一部份,在安裝程式讓使用者選擇要裝那些模組即可。 |
@PCMan 等完成時一定會的~ |
@InSb 其實我發現使用有定義符號的碼表,開啟 SHIFT 輸入符號似乎是多餘的,我覺得將下面兩個功能關掉後反而更方便,能夠隨時輸入英文及半形符號,又能快速輸入全形符號。 支援按住 Shift 輸入全形標點符號 |
@KenLuoTW 個人感覺不算多餘。有時用「簡易符號輸入」(Shift+字母鍵,如Shift+z出「《」這樣)更方便些,而且這項功能就是可選的。 |
@KenLuoTW 用「 |
@InSb Shift+符號鍵 其實也可以弄成可選的,我當初是覺得按下就直接輸出,這樣會比較方便,所以就沒將它寫成可選的。或許我會做個選項,讓用戶自行選擇要直接輸出,還是要選符號。 |
今天有點事,先將已改好的部份傳上來測試,載點不變。 以下為更新的內容:
|
下載試用了一下,「 新的中標碼表相當豐富,有八萬多row之巨。還有貼心的編碼註釋,看內容就覺得方便。查了一下,發現「充」可取 香港似多用倉五,倉頡新人也常先學倉五。私以為添加倉五很合適。 剛翻查了一下checj.cin碼表,發現後面有些編碼以符號鍵起首,如 再就是試用亂倉打鳥時,所在窗口會無響應。 |
@InSb 在其它的倉頡輸入法中,全形空白的編碼是「ZXAA」,而在亂倉打鳥則是「;;」。之前我都是將該編碼自 CIN 表移除,因為全形空白一般人都會切全形模式,然後直接輸入。不過現在我已經想到方法處理,所以各 CIN 表會再補回全形空白的編碼。 我正在加入分頁功能,等這個功能完成時,就會放出另一個測試版,並修復上面那個亂倉打鳥的問題。 至於中標碼表,你的認知其實沒有偏頗,CNS 全字庫確實是將「充」定義為「大戈竹山」,只是它的資料其實也常常更新,所以可能在 94.X 版時,「充」是定義為「心戈竹山」,至於那個「卜戈竹山」,應該是中標碼表的編輯者額外加入的,因為 CNS 全字庫不會將同一個字定義兩種倉頡編碼。 下面這個連結,是 CNS 全字庫目前版本的編碼資料: 至於類似 ;oc出「℃」這種編碼,我覺得不要去記它比較好,因為那只是泰瑞倉頡的作者自己定義的,你換一個碼表或是用微軟的倉頡,就無法輸入了。使用之後會新增的特殊符號功能,反而會比較直覺。 至於「`」鍵,目前是定義在可輸入文字的區域中,並且輸入模式為半形中文模式才會顯示。
今天也是有點事,不會有太多的時間修改,所以可能要等明天才會更新。 另外這個輸入法模組應該也能使用沒有使用到 1 |
倉頡模組已經更新,載點不變,以下為更新內容:
請幫忙測看看,所有功能是否正常,如果沒問題,準備要提交了。 |
候選翻頁很棒,令人能一睹亂倉打鳥中 唯雅虎奇摩倉頡不能用「 |
@InSb 感謝回報,我看了一下所有的碼表,似乎只有雅虎的有用到符號及 SHIFT + 數字鍵作字根。 目前此模組都不支援它所定義的這些字根,我在想如果不去支援它,而將 SHIFT 輸入全形符號改成像簡易符號輸入一樣,能夠自行定義 SHIFT+符號/數字鍵所要輸入的符號。 如果對應的符號,只有一個就直接輸入,若超過一個就顯示選字清單,這樣不知道可不可行。 |
@KenLuoTW 個人感覺,碼表自帶符號的編碼雖影響整體風格,不過我們似不該削足適履。 |
@InSb 酷倉的名稱由來,其實是我懶得命名,所以一開始僅支援泰瑞碼表時,我就稱它為泰瑞倉頡,後來支援的碼表多了,命名泰瑞倉頡實在奇怪,逼不得已才換名稱。當時想到這個倉頡,很多功能都仿效新酷音,所以就直接命名為酷倉了。 @ejsoonyang 這個更新被取消,是因為我總覺得弄得不標準,不如恢復原樣,因為原樣也並不是 bug,只是各輸入法作法不同。 另外「CTRL + ?鍵」及「 ALT + ? 鍵」,微軟注音的作法是單獨按下「CTRL 或 ALT 鍵」時不作處理,搭配任意鍵後即清空輸入編輯區及候選清單,這個方式是可以先仿效及套用的。 「Ctrl + Shift + ?鍵」經常有軟體拿來作為熱鍵使用,我會儘量修改,讓它能夠在目前的酷倉上能夠被正確呼叫。 暫且暫停更新,直至官方 0.13 正式版出來後,再看看要怎麼改~ |
@KenLuoTW 實在抱歉,近來身體不適,現在才來測。 安裝的時候: 個人而言,最大的變化莫過於「酷倉」碼表的更改。雖獲得了奇摩的優點,不過打逗號、句號之類就繁瑣些。 「 再就是,關於倉五,有位同好做出了支援到 CJK Ext. E 的碼表。鑑於倉五的優勢之一就是錄入生僻字,故我或許應該與那位同好交流一下,看看能否運用進來。 奇怪的是,打字時候選窗會有閃動,不知我是否看錯。 |
亂碼問題是我忘了將該頁面的配置檔案轉成 Unicode 編碼,所以在簡體系統呈現亂碼,我現在已將檔案轉換好了,應該不會再呈現亂碼了。 奇摩碼表顯示不出來的字元,應該是它有包含香港增補字符的關係。 至於預設碼表,我也已更換回泰瑞倉頡,不過同樣的也去除了以符號作為字根的定義,理由如下:
|
@KenLuoTW 測了一下, 至於逗號、句號等的行為,若是為兼顧習慣,未嘗不可。「酷倉」碼表的定位,個人認為是考慮便利性的情況下,顧及到儘可能多的用戶,以便「開箱即用」。在這一方面我很支持。 新的選單呼出方式很便捷,同時也解決了「`」本身的輸入,很是好辦法。 另: |
@InSb IE 基本不推薦使用,會有此選項,是台灣有太多使用者都只用 IE。 「`」鍵選單基本只針對酷倉所新增的功能去作切換,而這個 Shift + Space 切換全/半形,基本上算是輸入法的預設功能,各輸入法也是如此定義,所以不須特別處理。 |
@KenLuoTW 如此一來,個人感覺,直到新正式版釋出,現有的這些特性就已經充分了。 |
此模組沒有停止更新喔,只是我想等 0.13 正式版推出後,再進行後續修改,也順便休息一下~~ |
@KenLuoTW 理解喔。同樣在期待新正式版,因為正式版一出,應該會有更多愛好者來嘗試。 |
發覺有時輸入很慢, 才出一個字. 如現在用EDGE 在GITHUB 打字都很LAG. 另外, 發覺FB 的COMMENT BOX / TEXT BOX 碼能打, 但選了的就消失, 沒有顯示出來. 建議: 萬用字元"Z", 能否可像IOS 那樣使用多過一個. 如: "選" 可以係"卜Z金 ", "卜ZZ金" 代表中間有兩碼. 可以filter out, 選字更準確. 選字表也可以根據使用習慣排序. 現時用WILDCARD, 發覺常用既字經排得很後, 比擴展字元那批字更後才出. |
@556556bt 您好,我並沒有發現在 EDGE 打字會很慢的問題喔。 萬用字元僅是輔助用,不是要用戶日常輸入都以此方式來輸入,所以選字問題一直以來都不是各家倉頡輸入法要去解決的問題。雖然這個問題也是可以透過去建立一個資料庫儲存使用次數來解決,但是我不確定是否真得須要為這個輔助功能,多花時間去寫一些正常輸入時幾乎用不到的功能。 而擴展字元為何會先出,這跟各家 CIN 碼表的內容有關,這也是為何會有那麼多人去釋出自訂倉頡碼表的原因。好的碼表它會特別依常用字去調整各個字元在碼表裡的順序(例如泰瑞倉頡、雅虎倉頡),而差的碼表就僅會依照字根的字母編碼或是 Unicode 編碼順序去排列(例如中標倉頡)。 而既使是較好的碼表,它們在使用萬用字元的情況下,也是會出現擴展字元先出的問題,因為各家碼表在編修時,完全不會去考慮萬用字元的應用,大都只針對使用到重複字根的字元,以常用字為優先順序。 基本編修碼表是件大工程,我沒有時間去弄這個,所以現在套用的都是別人已經改好的碼表。 |
個人理解:碼表依附於酷倉模組,而酷倉模組又依附於PIME。 |
如果只是字表相對易辦,只要將相用的sort 左前, unicdoe 擴展區及少用放在後. |
Wildcard query function 目前是循序查詢,且效率不高, 參考: 如果要以程式去區隔常用字及罕字,就必須完全遍歷整個 CIN 資料, 也或許效能問題不是出在遍歷整個 CIN 資料上,因為有很多字根+萬用字元輸入後, 故目前最好的辦法就是從修改 CIN 資料表來著手,最不影響程式效能。 總之下次改版,我會在萬用字元這功能上,先以 Unicode 範圍去區分常用字及罕字, |
這個style 也很好,貼近現時IOS 或Apple 做法。記得很久以前依天或是國喬也是類似。 On Friday, 27 May 2016, Ken Luo notifications@github.com wrote:
|
@KenLuoTW 剛才下載了最新測試版試用,在使用萬用鍵功能時,所在程序會無響應,也是要殺PIME相關進程才能恢復。 |
@InSb 已知道原因,我一直都以「重」作為萬用字元的狀況下來測試, |
已經更新,接下來我要弄個單一輸入法模組的安裝程式, |
@KenLuoTW 已試用。不過以「*」作為萬用字元時,組字時只能出現一個「*」,與用「重」時的行為不一致。或許因為「*」是符號吧。 |
@InSb 意思是按下要像圖中這樣,而不是顯示符號? 了解,就是最多只能輸入一個「*」的問題,我會修正這個。 |
@KenLuoTW 不是說這樣,而是「*」作為萬用字元時只能在組字時出現一次。 |
了解,就是最多只能輸入一個「*」的問題,我會修正這個。 我先弄輸入法模組的安裝程式,這樣以後不用重新開機,安裝後即可直接使用。 |
請問PIME在輸入倉頡時有辦法設定顯示注音嗎? |
路過,這串討論蠻有趣的,泰瑞的倉頡很棒。 |
我發現了這個酷倉的兩大問題,全部和聯想字詞框框 做成的後果有關,可在Issue那裏查看詳情 在這裏另外說多個改進 (2)已知按Space會給與第一個聯想字詞框框的字 如果我懂得電腦運作可能我可以幫手修改,不過我不懂,網上Python and Computer 教學沒一個是正常的 |
努力了幾天,總算把倉頡輸入模組弄得較完整且也較好用了,煩請有用倉頡的網友幫忙看看還有什麼須要改善的地方。考量到一般用戶無法自行安裝,所以也以安裝程式重新包裝了這個模組。
載點在: https://drive.google.com/open?id=0B0FygkS7MtvXUmFGamVVRGM1OUU
請先解除已安裝新酷音版本並重新開機後,再執行安裝程式。
目前已知問題:
每頁顯示候選字個數無法正常分頁
特殊符號目前還無法支援
基本支援了下圖中的五種倉頡碼表 (切換碼表後須切換輸入法才會生效)
![2016-03-24 1](https://cloud.githubusercontent.com/assets/12954277/14017095/ce9993ee-f1ff-11e5-9eeb-1075360a185b.png)
支援使用 Shift 快速切換中英文
支援按住 Shift 輸入全形標點符號
支援預設以全形模式啟動
支援預設以英文模式啟動
支援預設輸出簡體中文
支援設定每列候選字個數
支援設定選字及訊息視窗文字大小
支援中文模式下按住 Shift 快速輸入符號
The text was updated successfully, but these errors were encountered: