2010年11月27日 星期六

行列注音輸入法簡介

改版記錄
  • v 2.1 (2010-12-17)
  1. 新增行列橫式鍵盤
  • v 2.0 (2010-10-17)
  1. 新增 Wi-Fi 輸入介面(詳閱: 行列Wi-Fi 輸入介面使用須知)
  • v 1.4 (2010-10-11)
  1. 新增行列滑動鍵盤(註三)
  • v 1.3 (2010-09-30)
  1. 支援萬用字元(?,*)
  • v 1.2 (2010-09-25)
  1. 新增繁體轉簡體 (註一)
  2. 提供二萬多筆行列擴充字集 (註二)
  3. 行列鍵盤微幅調整
  • v 1.1 (2010-09-23)
  1. 修正行列簡易鍵盤排列方式
  2. 增加英文 qwery 鍵盤,並為預設鍵盤
  • v 1.0 (2010-09-22)

 註一: 繁體轉簡體是用 convertz802 程式做轉換,然後收集轉換前後不同之字,製做成繁簡轉換表來做轉換,無法達到百分之百正確率
註二: 行列擴充字集有二萬多筆,但也有不少字無法正確顯示,因此並不是內定字集,要使用須先在設定頁面,按menu-> 更新行列輸入法->按挑選 然後選擇ext_array30.cin  ->按確定,完後須重啓輸入法程式(切換至其他輸入法再切換回來)。 
註三: 行列滑動鍵盤承蒙蔡志浩博士建議,而samie大大在這裡也有提到


緣起


使用 HTC magic 手機已經一年多了,而 android 作業系統也出到了2.2版,終於按捺不住也刷了 android 2.2的ROM,但是原本手機的中文手寫輸入法卻沒了,無意中在mobile01看到這篇:LIME 行列30數字版 ,因為中文輸入法只會行列,所以如獲至寶馬上從market上下載使用,哇啊!終於又可以輸入中文了。


行列輸入法把所有字根分在三十個按鍵上,而 LIME 行列30數字版,卻分在十個按鍵上,由於過於簡化,以致重複字很多,須要在眾多候選字中,挑選須要的字非常不便,也降低輸入的速度,因此之故內心興起了,不如自已也來寫一個行列輸入法吧,這樣以後刷新的ROM,就不用担心中文輸入的問題了,本程式於焉產生。


PS: 行列輸入法發明人為廖明德先生,相關資訊見 http://www.array.com.tw/,本程式在 android 2.2 下開發及測試,雖然設定最小版本為1.5,但是否可正常運作就不得而知了。以下手機晝面皆取自 htc magic。


   

簡介


行列注音輸入法的持點有:

  • 透過行列Wi-Fi輸入介面可以在PC上使用任何輸入法,甚至用文字剪貼的方式,將文字資料傳送至手機
  • 內建行列、注音、英文及數字符號鍵盤,並預載輸入法,使用者無須匯入輸入法即可使用,雖然名稱叫行列注音輸入法,其實是專為行列輸入而打造,會加入注音輸入是因為有些字難免會忘了如何寫,但如何發音卻記得,此時就可以用注音輸入。
  • 行列鍵盤有三種:標準鍵盤、簡易鍵盤及滑動鍵盤,其中簡易鍵盤會顯示行列字根,對行列字根不太熟悉者應會有一些幫助。




  • 可以設定同時顯示已輸入字的行列字根及注音符號,也就是說使用行列輸入法時,可以同時顯示注音符號及行列字根,使用注音輸入法亦然,這樣有什麼好處呢?對初學者而言他可在鍵盤上隋意盲打,然後觀看實際字根,有學習的效果。

  • 預載六萬多筆的新酷音詞庫
  • 顯示候選字個數,且最多候選字個數可以調整:從20至300個


下載及安裝


請由手機的Market,搜尋行列注音輸入法,進入後點選安裝




啟用行列注音輸入法:



在桌面按  MENU -> 設定 -> 語言與鍵盤  ,勾選行列注音輸入法, 然後請進入行列注音輸入法設定功能,選擇自己須要的設定,第一次進入會先複製輸入法檔案。






選擇行列注音輸入法:



在輸入區長按,放開在跳出的對話框選「輸入方式」,然後選擇行列注音輸入法,這樣就可以使用行列注音輸入法了






設定:



有三種方式可進入行列注音輸入法的設定功能: 1. 由狀態列行列注音輸入法的通知信息  2. 由桌面程式啓動區   3. 在桌面按  MENU -> 設定 -> 語言與鍵盤 ,然後選行列注音輸入法設定









行列注音輸入法的設定晝面如下,最多候選字個數可以調整:從20至300個,設定愈多顯示的速度就愈慢,所以就看個人的需要來調整,顯示行列、注音反查字根,就是用行列輸入法時會顯示字的注音符號,用注音輸入法時會顯示字的行列字根,改變英文qwery鍵盤時輸入法程式必須重新起動才會發生作用(手機橫放改直放即可),其他項目很容易明瞭,就不說明了。





如欲變更字詞排列順序(相同字根候選字的排列順序)、行列輸入法、注音輸入法、關連詞,可以按 MENU 選擇對應的項目(如下圖),他們對應的檔案為 word_order.txt、array30.cin、phonetic.cin、assox.txt,這些檔案在安裝時會被複製到 "/sdcard/array30"目錄下,一律為utf-8編碼,中文字除特殊符號(2^0 - 2^9)外須長度為3 byte 的utf-8碼,第一行會被捨去,每行若以 # 或 % 開始也會被捨去,更改這些檔案的內容時,須保持格式不變,更新字詞排列順序後,也必須更新行列輸入法及注音輸入法,調整的順序才會發生作用。



做以上更新時手機最好放桌面上,以避免搖晃到手機,改變手機直放或橫放的狀態,導致程式被系統重新起動而當機,以下是以更新行列輸入法為例的擷圖。








執行這些變更時請注意右上角,有進行中的圖示,必須等到這圖示消失後,才可結束設定。








挑選鍵盤:


長按鍵盤圖示鍵可變更鍵盤,短按可以收掉虛擬鍵盤









結束字根輸入:



當字的字根少於4個時,想要結束字根輸入時請按候選字列顯示字根的地方,此時候選字個數會由中括號變成大括號,括起來顯示,此時如果再按一次則候選列就會隱藏。








輸入特殊符號:




使用行列鍵盤時,長按空白鍵可輸入特殊符號,使用數字符號鍵盤時,長按 "$","*","-","0","1","3","5","7" 也有其他符號可輸入








空白鍵的用法:


當候選列有橘色高亮度的候選字時,按空白鍵會挑選此字,若無則會送出空白字元

萬用字元使用須知:



因為健忘,一些字根一段時間沒用後,就會忘了,此時萬用字元就像救命仙丹,可以起死迴生,所以萬用字元的支援是一定要的。

用 "?" 來代替單一字根,而 "*" 在這邊定義為 0-3個 "?",字根不能全用萬用字元,至少須有一實際字根,所以 "*"、"????" 不被接受,使用萬用字元時最多候選個數為 999。用行列輸入時長按 "5-" 或 "6-",而用注音時長按 "ㄕ"、"ㄘ" 就會出現萬用字元選擇視窗,下圖以行列輸入 "*6-*" 而注音輸入 "*ㄦ*"為例






行列簡易鍵盤:



在用了 "LIME 行列30數字版"後我想到要做的就是這個鍵盤,我因為覺得按鍵太多則按鍵空間小,應該會常常按錯,不如按鍵少一點比較好用,而且這樣又可以把行列的字根顯示在鍵盤上面,覺得這樣蠻有趣的,不意加入行列標準鍵盤後,反而覺得簡易鍵盤比較麻煩。
     因為顯示空間的考量,行列鍵盤在螢幕橫放和直放時按鍵配置不一樣,直放是四排而橫放是三排。








想要輸入 1^、1-、1V 等字根時須先按"1 橫",然後才從右邊選擇真正的字根,其他字根也是如此

行列滑動鍵盤:



行列滑動鍵盤顧名思義就是用滑動的方式來產生行列字根,列如字根"3^" 先按住"3"再滑動到"*" 然後放開,同樣若要鍵入字根"3V"先按住"3"再滑動到"8" 然後放開,而"3-"則按"3"然後放開即可。



行列 Wi-Fi 輸入介面使用須知:



透過行列Wi-Fi輸入介面可以在PC上使用任何輸入法,甚至用文字剪貼的方式,將文字資料傳送至手機,使用前當然必須先連線,當手機啓動行列輸入法時,會偵測wifi的ip位址然後用通知訊息在狀態列顯示, 如下圖所示,若無wifi信號則ip位址會顯示 0.0.0.0



有了 wifi ip 位址就可以用行列 Wi-Fi 輸入介面來啓動連線,首先須將檔案ArrayWifi.class及ArrayWifi$1.class(在sdcard 目錄 /array30)複製到PC上, 然後開個DOS視窗執行 java ArrayWifi  如下圖所示(注意 java runtime 必須要在path上 ),將wifi的ip在server ip處輸入,然後按連線,     如果連線成功則上方標題會顯示已連線,按儲存會將此ip記錄起來,這樣就不必每次都要輸入此ip位址。

你可以在立即傳送區直接輸入文字,在這裡每輸入一個文字都會立即傳至手機,如果在編輯區輸入文字,則需要按傳送才會傳至手機,可以將文字剪貼到編輯區再傳至手機,這是相當好用的方法。

沒有留言:

張貼留言