緣起:
使用 HTC magic 手機已經一年多了,而 android 作業系統也出到了2.2版,終於按捺不住也刷了 android 2.2的ROM,但是原本手機的中文手寫輸入法卻沒了,無意中在mobile01看到這篇: LIME 行列30數字版 ,因為中文輸入法只會行列,所以如獲至寶馬上從market上下載使用,哇啊!終於又可以輸入中文了。
行列輸入法把所有字根分在三十個按鍵上,而 LIME 行列30數字版,卻分在十個按鍵上,由於過於簡化,以致重複字很多,須要在眾多候選字中,挑選須要的字非常不便,也降低輸入的速度,因此之故內心興起了,不如自已也來寫一個行列輸入法吧,這樣以後刷新的ROM,就不用担心中文輸入的問題了,本程式於焉產生。
PS: 行列輸入法發明人為廖明德先生,相關資訊見 http://www.array.com.tw/。
Android系統之手機與平板裝置種類繁多,螢幕尺寸與解析度也多樣,本程式(3.0 版)在Galaxy Nexus(v 4.2)與 ASUS TF701T(v 4.3)上測試,是否在其他裝置上也能正常不得而知 , 且Android 版本需為 3.0 以上
改版記錄
v 3.0 (2014-01-20)
支援硬體鍵盤(詳閱: 硬體鍵盤使用說明)
支援Google 語音輸入(詳閱: Google語音輸入使用說明)
新增綠色、藍色、紫色 三種鍵盤顏色
v 2.1 (2010-12-17)
新增行列橫式鍵盤(註四)
v 2.0 (2010-10-17)
新增 Wi-Fi 輸入介面(詳閱: 行列Wi-Fi 輸入介面使用須知)
v 1.4 (2010-10-11)
新增行列滑動鍵盤(註三)
v 1.3 (2010-09-30)
支援萬用字元(?,*) (詳見萬用字元使用須知)
v 1.2 (2010-09-25)
新增繁體轉簡體 (註一)
提供二萬多筆行列擴充字集 (註二)
行列鍵盤微幅調整
v 1.1 (2010-09-23) :
修正行列簡易鍵盤排列方式
增加英文 qwery 鍵盤,並為預設鍵盤
v 1.0 (2010-09-22)
註一: 繁體轉簡體是用 convertz802 程式做轉換,然後收集轉換前後不同之字,製做成繁簡轉換表來做轉換,無法達到百分之百正確率
註二: 行列擴充字集有二萬多筆,但有不少字無法正確顯示,因此並不是內定字集,要使用須先在設定頁面,按menu -> 更新行列輸入法->按挑選 然後選擇ext_array30.cin ->按確定,完後須重啓輸入法程式(切換至其他輸入法再切換回來)。
註三: 行列滑動鍵盤承蒙蔡志浩博士,以私人信息建議,而samie大大在這裡也有提到
註四: 新增行列橫式鍵盤為csimduke0804大的建議
簡介:
行列注音輸入法的持點有:
內建行列、注音、英文及數字符號鍵盤,並預載輸入法,使用者無須匯入輸入法即可使用,雖然名稱叫行列注音輸入法,其實是專為行列輸入而打造,會加入注音輸入是因為有些字難免會忘了如何寫,但如何發音卻記得,此時就可以用注音輸入
行列鍵盤有三種:標準鍵盤、簡易鍵盤及滑動鍵盤(如下圖),其中簡易鍵盤會顯示行列字根,對行列字根不太熟悉者應會有一些幫助
可以設定同時顯示已輸入字的行列字根及注音符號,也就是說使用行列輸入法時,可以同時顯示注音符號及行列字根,使用注音輸入法亦然,這樣有什麼好處呢?對初學者而言他可在鍵盤上隋意盲打,然後觀看實際字根,有學習的效果
預載六萬多筆的新酷音詞庫
顯示候選字個數,且最多候選字個數可以調整:從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-",而用注音時長按 @ @(注音符號為mobile01 禁用字元,暫以 @ 代替) 就會出現萬用字元選擇視窗,下圖以行列輸入 "*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位址。
你可以在立即傳送區直接輸入文字,在這裡每輸入一個文字都會立即傳至手機,如果在編輯區輸入文字,則需要按傳送才會傳至手機,可以將文字剪貼到編輯區再傳至手機,這是相當好用的方法。
硬體鍵盤使用說明
這裡說明使用硬體鍵盤時,一些特別按鍵的功能,就行列與注音相同功能與不同功能的按鍵分別說明
以下是行列與注音輸入法功能相同的按鍵:
空白鍵: 當候選字列有橘色高亮度的候選字或候選字視窗有*時,按空白鍵會挑選此字,若無則會送出空白字元
Ctrl+Enter: 當字的字根少於4個時,想要結束字根輸入時請按此鍵, 此時候選字個數會由中括號變成大括號,若再按一次表示重新輸入,而候選字列及候選字視窗也會隱藏。
Ctrl+空白鍵: 中英文切換鍵
Ctrl+Shift+空白鍵: 行列與注音切換鍵
Ctrl+Shift+0: 候選字視窗顯示或不顯示切換鍵
Ctrl+Shift+ 1 ~ 9: 指定候選字視窗顯示的位置, 1~9 分別由左上角到右下角如下圖所示
Shift+ 1 ~ 6: 分別挑選最前面的6個候選字
Shift+ 7: 結束字根輸入
Shift+ 8: *號萬用字元
Shift+ 9: 候選字視窗顯示上一頁
Shift+ 0: 候選字視窗顯示下一頁
以下是行列與注音輸入法不同功能的按鍵:
0-9: 行列輸入時挑選候選字。注音輸入時為注音字根
Ctrl+ 0-9: 行列輸入時代表數字鍵。注音輸入時挑選候選字
Google語音輸入使用說明
長按鍵盤圖示選語音,即進入 Google 語音輸入,但使用Google 語音輸入首先需連網,且使用硬體鍵盤時不支援此功能,android 4.0 之後和之前的版本,使用方式稍有不同,下圖為 4.0+ 之版本,按麥克風圖示可開始 語音輸入或暫停語音輸入,按鍵盤圖示可返回行列輸入法
結語
以上的說明當然無法全部都交代完畢,但是所有重點都已提到,希望這個程式能對使用行列輸入法的同好有所幫助,也希望你們會喜歡這個程式。
謝謝。
例如打"遠"這個字,可以不用輸入41.05.95.68四個鍵,而可以直接輸入05.95二個鍵,
便可輸入遠這個字。這讓我在手機輸入上,比用手寫還要快速得多了,真的太方便了。
我也試用過LIME 行列30數字版,單這部份就比LIME 行列30數字版好用的很多。
最後一個小小疑問,想請教版主。在簡易式的輸入法中,鍵盤的排列方式,為何不以一般電話鍵盤的排列方式。
上排123,中排456,中下排789,下排中央鍵為0。
以此方式的排列,符合通規,相信對一般人更直覺,因為您設計的簡易式鍵盤的大小,
甚至最後可讓使用者盲打,若能更改為通規式的數字排列。相信可以加快輸入的時間。
此英文鍵盤的排列方式也是如此,若能使用標準鍵盤的排列,而非順序式的排列,那對習慣中英打字的人來說,
可免除找鍵的困擾。原廠附掛的輸入法也就可以移除,完全使用行列注音輸入法了。
小小建議;當然也許版主開發者有您自已的考量,才會選擇以此排列方式。謝謝、再一次感謝您的開發。
feliex wrote:
試用的結果,嚇了我一...(恕刪)
我也認為英文鍵盤改用主流的 QWERTY 型式,比較符合多數人的習慣;而行列簡易鍵盤的數字鍵,如果改以傳統電話鍵盤排列,應該也可以增進文字的輸入效率。
此外,行列注音輸入法提供的行列輸入法 array30.cin 版本有點舊(只支援 big-5 範圍),建議至少擴充到 Unicode 2.0 字集(如「堃」即屬於此範圍),相信可用性將會更佳。此外在標點符號的輸入方面,舊版鍵碼表漏列了許多符號(如①②③……等),且因為行列注音輸入法使用了舊版鍵碼表,所以仍有漏列符號的問題。建議作者可參考我為 OpenVanilla 製作的 array30.cin,擷取其中符號的部分轉製。
如有需要,我很樂意提供進一步協助。
歡迎參觀我的臺語 3C 部落格「老刀烏白講」:http://knife-tw.blogspot.com/
關閉廣告