iPhone 二碼倉頡中文輸入 (2CodeCJ)

首先,我要說的是,二碼倉頡不是一個最佳的iPhne中文輸入解決方案,只是希望能暫時解決iPhone在各項軟體應用上的中文輸入問題(電子郵件、行事曆、ToDoList、簡訊、筆記本及WWW等),而藉由現有已知的技術與自己本身的能力,利用一種最單純也最簡單的方式來達成。

中文輸文的確是世界上最難搞的一種文字輸入法,由於中文並非採拼音的方式,在單一文字上就有上萬組,也因此在中文的輸入上都必須採用其他編碼對應的方式來處理,如拼音、倉頡、速成、嘸蝦米、注音、行列、五筆等不勝媒舉的眾多輸入法,而這些輸入法的共同點就是透過逐一輸入的編碼來漸進篩選出適當的文字。

回到iPhone,由於iPhone在開發上的限制,要整合內建的文字輸入介面並提供選字的功能,以現階段來說仍有技術上的瓶頸,目前雖然中文簡訊OK了,但iPhone的中文輸入若一刻不解決,在iPhone的應用上始終是個遺憾與不方便。

當我看到由蘇俄朋友所開發的MobileEnhancer時,他提供了額外的一組可自行指定的鍵盤配置,也就是說我可以自行設定一組可『一對一對應』的鍵盤組合,而我簡單測試了一下確實可行,這也給了一個對於中文輸入的思考方向。

如何利用iPhone那小小的鍵盤在不選字的情況之下達到中文的指定與輸入呢?

一組英文鍵盤只有26個按鍵,若再加上shift 功能鍵頂多能達到兩倍的52個字,52個中文字...能用嗎?當然不行,那多少個中文字才夠呢?又iPhone鍵盤區能放上多少個按鍵呢?

於是有了下面幾個思考方向:
1.iPhone鍵盤區的按鍵能多就盡量多
2.找出使用上數量能最低的中文字數
3.加入現有輸入法的簡單篩選

我們要達到的目標只有三個,首先是第一項,在這麼小的鍵盤區在不影響操作下,最多我能塞下幾個按鍵呢?



答案揭曉,數量是 78 個(我盡力了[s:122] )

再加上Shift的組合於是我們有了156 個按鍵囉,比起原來的52個足足多了三倍,這下,離我們的目標就更近了。

接下來是第二個階段,按鍵再多也比不上中文字多,因為不做選字及必須一對一對應的關係,因此在中文字的數量上就必須盡量減少。

經過統計,一般人常用字約為五千字,但五千仍然太多,最後決定用兩千字來嘗試看看。

2000對上156,這樣的組合該如何對應呢?每輸入一個組合就跳出十多個中文字?這是一個方向,但如何做才能更加減少這一點在輸入上的困擾?

搬出救星來了,在常用字的統計上有所謂的『字頻』統計,所謂的字頻就是該中文字的使用頻率,頻率越高代表使用率越多,反之則越少,因此,若能將字頻的概念放到這個輸入法之中,也許能有些許的幫助。

最後,當然也必須選擇一種常用的輸入法來作為中文與英文輸入的媒介,這裡一樣採用自己習慣的倉頡做為預設的輸入方式。

2000字+字頻統計+倉頡輸入法=?

於是二碼倉頡誕生了,其實此程式最大的工作就在於倉頡碼的分類、整理與排序,因為必須百分之百對應鍵盤,因此也必須要有156類的倉頡碼,而這工作沒辦法透過自動化或另行撰寫小程式來幫忙,也就是說,這部分要純人工處理了 [s:140] 。

那字頻呢?這裡採用的概念有點類似統計學上的機率,由於單鍵會有多字,那我們如何讓這『多字』盡量『少字』?於是我將單一分類再區分為兩組,並簡化分類為78類,而兩組分類則分為『最常用』與『可能少用』,『最常用』的部分以最多出現五個中文字為基準,而『可能少用』則不限制字數(也許20、30個字也說不定),讓可能常用的文字透過機率來減少多字輸出的困擾。





上圖就是成果啦,黑色字為『最常用』,而淺藍色字則為『可能少用』,而您將手指頭移過去之後則會出現倉頡碼的分類圖示,以文字的倉頡前二碼為依據,而每一個分類則再依字頻的順序來進行排列,最後經過不眠不休的整理與修圖工作之後,再加上重覆字的刪除,得出可用字大約為一千九百多個字,經過簡單測試,在中文的輸入上大致上可以滿足少量文字的需求。

基本上此二碼倉頡您可以當做是『複製』、『貼上』的強化版,在原生的中文輸入出現之前,至少暫時可以解決目前輸入的問題。

安裝環境:
installer (透過iBrickr可安裝)
OpenSSH (使用installer進行線上安裝)
Mobile Enhacner (官方連結線上安裝 )

2CodeCJ安裝方式:
1.將2CodeCJ解壓縮之後連目錄(固定名稱為cyrillic-keyboard.men)一起上傳至您的iPhone /Library/MobileEnhancer 目錄下。
(請注意:是iPhone根目錄下而不是您的私人根目錄喔,最上層開始就對了)
2.完成
3.直接點鍵盤上的.?123進行切換即可。

(注意:目前的Mobile Enhancer尚不支援 summerboard,若您有安裝請先移除)


倉促推出,若有疏忽或遺漏之處,歡迎指正。

附加壓縮檔: 200710/mobile01-e3860105353d8467d3de4a07ce5ef9f4.zip
2007-10-06 13:13 發佈
了不起耶!雖然我的iPhone還沒到手
我也不是用倉頡輸入法
但我為你的努力感到敬佩
加油加油!
加油~希望你可以快快發明出中文輸入
造福大家~

加油加油~
已更新為 1.0b版,支援橫向寬螢幕鍵盤。

請已下載的朋友重新下載附件。


iOS App Developer from 2007
Yeah, 終於有台灣自創的iPhone中文輸入工具了.
還蠻實用的, 謝謝. 最好能有"注音"的版本. 加油
如果 2 碼的話
是不是所謂的"速成"輸入法?

因為"速成"只要用到倉頡的頭尾碼
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?