作者pepsilin (知识天的图书馆员)
看板Array
标题快列输入法(QArray)构想
时间Sat Jun 16 15:49:49 2007
其实我会提这个问题,是因为我最近才开始学行列。
虽然觉得行列的设计概念很不错,
但打标点符号却比不上新注音、新酷音、自然等好用。
我想,关键原因在於行列用到了 ,./;四键。
虽然行列确实有 [,+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
1F:推 brianjim:行列按,./;再加数字就有全形符号了 也很好啊 06/16 15:57
2F:→ brianjim:至於[]'三个键,行列没用到 06/16 15:58
3F:→ brianjim:最常用的「,。」,分别按,.再加空白键就有了 06/16 16:02
※ 编辑: pepsilin 来自: 61.57.142.156 (06/16 20:00)
※ 编辑: pepsilin 来自: 61.57.142.156 (06/16 20:07)
4F:推 brianjim:行列有预设的符号表 按W键加数字选择 06/16 20:44
5F:→ brianjim:例如括号是W+2 不过输入〈〉的确会慢一点 要五个键 06/16 20:44
6F:→ brianjim:我只能说行列是有考虑过符号输入的…… 06/16 20:46
7F:→ brianjim:只是它的方式你可能不会喜欢 06/16 20:50