快列輸入法(QArray)構想

看板Array (行列輸入法)作者 (知識天的圖書館員)時間17年前 (2007/06/16 15:49), 編輯推噓2(205)
留言7則, 1人參與, 最新討論串1/6 (看更多)
其實我會提這個問題,是因為我最近才開始學行列。 雖然覺得行列的設計概念很不錯, 但打標點符號卻比不上新注音、新酷音、自然等好用。 我想,關鍵原因在於行列用到了 ,./;四鍵。 雖然行列確實有 [,+1] 、 [.+1] 與 w+數字 的符號表, 可是對於從注音時代就開始使用的我來說, 打標點符號還是很不趁手。 更何況,我因為工作的關係, 常常會打到許多《》〈〉【】之類的符號, 這部份,行列就讓我有點麻煩了。 目前新酷音是透過可供使用者自己修改的符號表來解決這個問題, 而且熱鍵是`,數字鍵又在旁邊, 一頁設成八字,分兩行呈現,很好輸入。 只是,如果要把可任意修改的符號表,包進輸入法中, 或許對於開發人員而言,會增加很多難度; 但若是能將符號碼空出來,留給使用者輸入特定符號, 那這種輸入法的使用彈性就多很多了; 比方說日文,真正要打整篇日文的人,不會用中輸來打, 如果為了一行或幾個日文字的需求, 而硬要在輸入法中塞進這些碼,又似乎太小題大作些; 我的想法是: 要不,就參考新酷音的方式,用一個可讓使用者修改的符號表輸入; 要不,就將若干碼區預留給這些特殊符號、日文、中國海、希臘文、框線等; 再不,就是像行列一樣,公開對照表轉換程式,讓使用者自己增加對照表。 不管如何,考慮到第二、第三點, 減少中輸的碼鍵,留一些空間給符號或其它用途, 我覺得都是很有彈性的。 所以,我在思考:有沒有可能將行列縮到二十六鍵, 這樣一來,數字鍵與標點鍵都空出來了, 對於混打有很大的幫助。 想著想著,就想看看能不能弄出一個奠基於行列的新輸入法。 如果要取名,目前我暫定為快列(QArray)。 (沒什麼特別的理由,就是打標點快一點的行列) 目前的構想是; 使用行列最基本的十筆劃, 比照四角號碼輸入的方式去拆碼, 目標在三碼到四碼之間,但是幾乎不重碼。 行列的按鍵設計,比四角號碼輸入法多了一個優點: 行列的每一行都可以放十個字根。 因此,如果用十碼拆解的方式來算, 行列的拆法似乎可以多出許多。 簡單地說: 1.將文字最多分成四塊,接著用行列十筆劃去拆; 2.每塊最多取兩個筆劃,也許一頭一尾。 這樣的作法,若是在四角號碼輸入法裡,會得到8碼; 但是行列因為用行與列又排了一次, 因此字根只會有四碼。 這樣一來,只要學會最初的十筆劃, 就可以順利中打,根本不用背字根。 比方說: 「趙」拆起來就是 「十4」、「一1」、「|3」、「\8」、「|3」、「八8」、「ㄇ7」、「一1」 剛好等於行列碼(4^ 3v 3v 7^)。 「藏」拆起來就是 「十4」、「十4」、「一1」、「/9」、「一1」、「L2」、「L2」、「、6」 與行列碼(4- 1v 2- 2v)稍微有點出入,但大體相同。 我目前想到的鍵盤排列方式有三種: 一(直覺版): Q1_1-3 W2_1-3 E3_1-3 R4_1-3 T5_1-3 Y6_1-3 U7_1-3 I8_1-5 O9_1-5 P0_0 A1_4-6 S2_4-6 D3_4-6 F4_4-6 G5_4-6 H6_4-6 J7_4-6 K8_6-0 L9_6-0 Z1_7-9 X2_7-9 C3_7-9 V4_7-9 B5_7-9 N6_7-9 M7_7-9 也就是1-7放三列,89放兩列,0全部放一鍵 這樣就能用26鍵擺完三十個字根了。 二(碼鍵平衡版): Q1_0-3 W2_0-3 E3_0-3 R4_0-3 T5_0-3 Y6_0-3 U7_0-3 I8_1-5 O9_1-5 P0_8-0 A1_4-7 S2_4-7 D3_4-7 F4_4-7 G5_4-7 H6_4-7 J7_4-7 K8_6-0 L9_6-0 Z1_7-9 X2_7-9 C3_7-9 V4_7-9 B5_7-9 N6_7-9 M7_7-9 Z0_1 X0_2 C0_3 VC0_4 B0_5 N0_6 M0_7 這樣的擺法按鍵會比較平均分散一些。 三(最大相容版): Q1_0-4 W2_0-4 E3_0-4 R4_0-4 T5_0-4 Y6_0-4 U7_0-4 I8_0-4 O9_0-4 P0_0-5 A1_5 S2_5 D3_5 F4_5 G5_5 H6_5 J7_5 K8_5-9 L9_5-9 H0_6-9 Z1_6-9 X2_6-9 C3_6-9 V4_6-9 B5_6-9 N6_6-9 M7_6-9 將短少的[,]、[.]、[;]、[/]四鍵, 分別修改或補到[K]、[L]與[H]與[P]等四鍵。 這種排列法,可以透過最小修改對照表, 以達到與現行行列的最大相容。 剩下的按鍵是0-9等十鍵, 另外就是`-=[];',./\等十一鍵。 考慮到輸入方便, 可以取右手邊的十鍵(,./;'[]\-=)安置常用標點符號, `鍵就拿來當萬用鍵, 亦可拿 [`+數字] 輸入較不常用的特殊符號,例如希臘字母、中國海、日文等。 由於我對於輸入法的認識很淺薄, 所以我無從判斷這樣的拆碼方式,會造成多少重碼的情形。 如果不用選字,那就可以此為基礎,再發展簡化的三碼或二碼版本。 還請各界高手指教。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.57.142.156

06/16 15:57, , 1F
行列按,./;再加數字就有全形符號了 也很好啊
06/16 15:57, 1F

06/16 15:58, , 2F
至於[]'三個鍵,行列沒用到
06/16 15:58, 2F

06/16 16:02, , 3F
最常用的「,。」,分別按,.再加空白鍵就有了
06/16 16:02, 3F
※ 編輯: pepsilin 來自: 61.57.142.156 (06/16 20:00) ※ 編輯: pepsilin 來自: 61.57.142.156 (06/16 20:07)

06/16 20:44, , 4F
行列有預設的符號表 按W鍵加數字選擇
06/16 20:44, 4F

06/16 20:44, , 5F
例如括號是W+2 不過輸入〈〉的確會慢一點 要五個鍵
06/16 20:44, 5F

06/16 20:46, , 6F
我只能說行列是有考慮過符號輸入的……
06/16 20:46, 6F

06/16 20:50, , 7F
只是它的方式你可能不會喜歡
06/16 20:50, 7F
文章代碼(AID): #16SvOUqF (Array)
文章代碼(AID): #16SvOUqF (Array)