cht電腦資訊輸入法行列輸入法
adm Find login register

行列數字輸入法即將推出

老刀
1 行列數字輸入法即將推出
Promote 0 Bookmark 02010-12-13quote  

以下文章(台文版)發表於我的部落格網站 http://knife-tw.blogspot.com/2010/12/blog-post.html

猶會記得今年初老刀佇本站發表這篇「看報導『查打通用輸入法』有感」 嗎?共漢字化做 1234567890 攏總 10 个數字鍵,特別適合佇手機頂頭使用,看來真正是袂䆀。毋過代誌經過到今咧欲一冬,發明人劉端陽先生並無這一步公開查打通用輸入法的規格、嘛無官方網站,我 看應該真濟朋友已經強欲共伊放袂記矣。有想欲體驗用數字拍入漢字的朋友,其實你猶有另外一个選擇,就是將欲推出的「行列數字輸入法」。

「行列數字輸入法」是對佇個人電腦頂懸通用的行列 30 鍵版輸入法(後 壁我用「行列輸入法」來代表「行列 30 鍵版輸入法」)演變而來。行列數字輸入法拆解漢字的方式佮原本的行列輸入法攏總仝款,只是共字根化作代碼爾爾;親像拍 (01) 2 个數字代替字根「日」(對應電腦鍵盤的 P 鍵)。雖然一个漢字上濟愛揤 8 个號碼,毋過大部分的漢字用 4~5 个數字就會當拍出。老刀真光榮受著行列輸入法發明人廖明德先生的邀請,除了加入行列數字輸入法的試用計畫以外,嘛負責包裝鍵碼對照表的部分。最近將欲正式 推出的行列數字輸入法,會使用下跤 2 个版本釋出:

  • 支援 Unicode 3.0 範圍,攏總 27,489 字的「A 版」,也就是「中日韓統一表意文字延伸 A 區」(Ext-A)。
  • 支援 Unicode 3.1 範圍,攏總 76,798 字的「B 版」,也就是「中日韓統一表意文字延伸 B 區」(Ext-B)。【老刀按:Windows Vista 佮 Windows 7 內底的「新細明體-ExtB」,就是屬於這个範圍的字型】

因為並毋是個人電腦、PDA 佮手機的系統攏全面支援 Ext-B 漢字,所以 A 版佮 B 版推出了後,逐家會當按照需要鬥入適合的版本。

行列數字輸入法現此時已經接近完成階段:漢字的部分已經完成,只賰全形標點佮符號的字根位置猶袂確定。老刀已經利用 LIME 共行列數字輸入法鬥入去 HTC Desire 內底(應該所有使用 Android 系統的手機攏適用),使用一禮拜以來感覺真讚(已經完全取代我較早推薦使用的「行列注音輸入法」矣)。想欲知影進一步的消息,請繼續注意本站的報導。

有興趣想欲瞭解、學習行列輸入法的朋友,嘛歡迎來去參考行列輸入法官網的行列教室單元。

老刀
2
Promote 0 Bookmark 02010-12-18quote  

先將行列數字輸入法與行列輸入法相異之處列舉如下,日後行列數字輸入法釋出之時大家可以即刻上手,縮短適應時間:

  1. 輸入文字時,行列輸入法係以「鍵位」代表字根,如字根「日」之字根碼為 01,即對應到英文鍵盤的 "P" 鍵;而行列數字輸入法為直接輸入字根碼 (01)(其餘字根均依此類推)。
  2. 輸入單字根碼只按單鍵即可(如 1- 僅按 (1));單字根碼前後皆不補鍵。
  3. 輸入罕用字時,行列數字輸入法無需於字根尾補 "I" 鍵。
  4. 行列輸入法中,每個漢字最多拆 4 個字根(不含罕用字補 "I")。因行列數字輸入法採直接輸入字根碼的方式,故對每個漢字而言,無論是否為罕用字,最多拆 8 個數字。(實際搭配 LIME 於 Android 手機使用時,經測試 90% 以上的場合僅輸入 3-5 個數字即可將字打出)
  5. 行列數字輸入法亦保留原先行列輸入法標點及符號組。請以字根碼 (23)(即相當於鍵盤的 "W" 鍵)作為前導,第 3 碼為符號分組,如 (231) 輸入標點、(232) 輸入括弧、(233) 輸入一般符號……(230) 輸入注音符號,分組方式與行列輸入法相同。
  6. 為方便使用者更快速輸入標點及符號,於上述 (231) ~ (230) 10組之下再設支碼。如輸入 (231) 標點符號組時,(2311) 是該組第 1 頁的 10 個符號,(2312) 則是該組的第 2 頁的 10 個符號……(餘類推)。故當使用者熟知要的符號是標點符號的第幾頁後,就可以直接打 4 碼快速找到,例如要輸入「■」符號時,只要打 (2312) 再選第 7 個,如果不熟,打 (231) 3 碼再往後找,同樣可以找到。
  7. 行列數字輸入法為因應字根數字化,特新增輸入全形英文字母及數字的功能,並編入字根碼 (255)。當輸入 (255) 時即可自候選字窗選取,或亦可再輸入第 4 碼(分組支碼),以縮短選取全形文字所需時間。說明如下:
  • (2551):全形英文字母A至J,共 10 個。
  • (2552):全形英文字母K至T,共 10 個。
  • (2553):全形英文字母U至Z,共 6 個。
  • (2554):全形英文字母a至j,共 10 個。
  • (2555):全形英文字母k至t,共 10 個。
  • (2556):全形英文字母u至z,共 6 個。
  • (2550):全形數字0至9,共 10 個。
edited: 1
老刀
3
Promote 0 Bookmark 02010-12-20quote  

經與廖明德先生討論後,確定「行列數字輸入法」釋出之正式名稱將以「行列 10 數字輸入法」為準。

coolcd
4
Promote 0 Bookmark 02010-12-21quote  

感謝老刀與廖老大持續開發/開放行列的新用法!!雖然我沒有這種手機可以用,但看了還是很興奮!!

看了「行列 10 數字輸入法」的設計,發覺與原本「行列30」的最大不同處在於—行列 10 數字必需較精確地得知正確的字根碼,譬如:「暑」這個字,「日」這個字根,如果在原本的行列,只要知道是 0^,但如果是行列10數字,必需輸入 01(02 03 04 都是錯的)。

比較精確的好處是,拆碼功力會練得比較札實,重碼可能比較少,但壞處是,你必需很清楚地知道字根的拆碼,比較沒有模糊空間,容錯能力會比原本的行列30 低一些。

手機的按鍵很有限,沒有 30 個鍵可用,如果想讓手機版的行列輸入法的容錯能力能與 行列30 相同的話,我想到兩個方法,不知道可不可行。

第一種方法:

數字按一下,代表上

數字按兩下,代表平

數字按三下,代表下

所以,「暑」這個字,原本的行列10數字是「01 41 9 01」,在我建議的這種方式就變成「0 4 99 0」

 

第二種方法:

第一個數字代表字根首碼,第二個數字代表 上/中/下,用手機上同行的按鍵來表示,譬如:

假設手機鍵盤排列如下

1      2      3

4      5      6

7      8      9

*      0      #

41 代表 4^,44 代表 4-,47 代表 4v,11 代表 1^,14 代表 1-,17 代表 1v。

也就是字根 1,4,7 的上、平、下分別用 1,4,7 來代表;字根 2,5,8,0 的上、平、下用 2,5,8 來代表;字根 3,6,9 的上、平、下用 3,6,9 來代表。

這種方法的風險是—不知道是否所有手機都是如此排列鍵盤?如果不是,此法就行不通。

 

Edit:「暑」這個字,行列10數字的編碼是「01 41 9 01」,原本誤植為「01 41 95 01」,已修正。

edited: 3
老刀
5
Promote 0 Bookmark 02010-12-20quote  

coolcd
看了「行列 10 數字輸入法」的設計,發覺與原本「行列30」的最大不同處在於—行列 10 數字必需較精確地得知正確的字根碼,譬如:「暑」這個字,「日」這個字根,如果在原本的行列,只要知道是 0^,但如果是行列10數字,必需輸入 01(02 03 04 都是錯的)。

比較精確的好處是,拆碼功力會練得比較札實,重碼可能比較少,但壞處是,你必需很清楚地知道字根的拆碼,比較沒有模糊空間,容錯能力會比原本的行列30 低一些。

行列30的使用者初轉換為行列10,或許剛開始會不適應,但因已嫺熟行列字根及行列十種基本筆形,相信轉換的障礙並不大(我自己轉換為行列10的時間很短)。如果堅持要在 Android 手機使用正統的行列30,推薦使用行列注音輸入法。行列30在手機上的缺點是螢幕按鍵太小(容易按錯鍵),行列10螢幕按鍵面積較大,相對可減少按錯鍵的情況。

以「暑」這個字為例,行列30 拆法為 01 41 9- 01,行列10 拆法則為 (0141901),全部打完需 7 個數字鍵。所幸 Android 上面的 LIME 環境有預選字「自動篩選」的功能(可以當作是「行列30一級、二級簡碼」功能的延伸),故很少遇到需將所有字根碼拆完才能上字的情況。「暑」這個字在 LIME 底下輸入 (01419) 5個數字即出現在預選字的第一字,實際打字時 90% 以上的日常用字在 5 個數字鍵之內即可打出(約 70% 左右的日常用字僅需 3-4 個數字鍵即可打出),再搭配 LIME 內建關聯字典(詞庫),可以更快速輸入文字。

日前與廖先生會面時,我極力建議廖先生與各手機廠商洽商,以將「行列10數字輸入法」植入。這個新生的輸入法才將起步,未來待努力的路途仍很漫長。若真有這麼一日,那對於我等行列輸入法使用者而言,在行動裝置上輸入文字將再好不過,而且對提升行列輸入法的能見度及增加使用人口上,都會有正面的幫助。

ychao
6
Promote 0 Bookmark 02010-12-20quote  

老實說,我覺得coolcd兄的提案相當的不錯。不但減少按鍵數,也不會增加重碼率(因為跟行列30一樣啊)。如果有詞庫加持,理論上應該比準確輸入全碼要快得多。

話說記得從最早學行列40的時候,說明文件就有提到可以應用在只有數字鍵的環境。可是都這麼多年了,為何還是難產呢?也許無償授權能有些幫助廠商採用?

coolcd
7
Promote 0 Bookmark 02010-12-21quote  

ychao

老實說,我覺得coolcd兄的提案相當的不錯。不但減少按鍵數,也不會增加重碼率(因為跟行列30一樣啊)。如果有詞庫加持,理論上應該比準確輸入全碼要快得多。

不一定減少按鍵數哦,如果是「還」

行列10數字是:08 10 9 68

我的第一個方案:000 1 99 666

我的第二個方案:08 11 96 69

第一個方案的按鍵數依字的拆碼而定,如果下排字根用得多,按鍵會較多;上排字根用得多,按鍵會較少;真正按鍵數多寡要改完 cin 檔去統計才知道。

第二個方案的按鍵數與行列10數字相同。

個人比較欣賞第二個方案。 Smile

edited: 1
guest
8
Promote 0 Bookmark 02010-12-21quote  

ychao
話說記得從最早學行列40的時候,說明文件就有提到可以應用在只有數字鍵的環境。可是都這麼多年了,為何還是難產呢?也許無償授權能有些幫助廠商採用?

這點我和廖大哥上週會面的時候有聽他提過,雖然行列輸入法是以教育部標準筆劃編碼,但因為每個人標準筆畫的解讀不盡相同,故由不同人編碼可能會導致不同結果,故廖大哥堅持每一個字編碼都由他親自處理。行列30 在 Unicode 3.1 七萬多字在編碼上,投入非常多的時間和精力,也是目前少數支援 Unicode 3.1 範圍的漢字輸入法(未來甚至可能會支援 Unicode 5.2 甚至 6.0 的 CJK Ext-C/D 漢字),而這些都是在他本業以外的公餘時間製作的(畢竟行列輸入法一開始即是無償授權的,要靠行列輸入法賺錢可能早就餓死了),這點必須請大家體諒一下廖大哥(他現年近60,甚至為了編行列字根碼日復一日,搞到長骨刺呢)。

而這次行列10數字輸入法的誕生,也算是履行多年前的「承諾」;這回在 Android 手機平台跨出第一步,希望將來可以成功遊說其他手機平台業者將行列輸入法植入。若真有這麼一天,那便是行列輸入法使用者之福了,這是也「做功德」造福人群、回饋社會的另種方式。

老刀
9
Promote 0 Bookmark 02010-12-21quote  

歹勢,上面第 8 篇是小弟寫的。忘了登入就急於貼出,還請  見諒。

cht電腦資訊輸入法行列輸入法
adm Find login register
views:27171