作者seed2501 (呆子)
看板Array
标题[讨论] Dvorak 键盘
时间Thu Feb 5 00:29:34 2009
在研究了 SCIM-Array 怎麽支援 Dvorak 键盘之後,
我发觉似乎是采用对应到预设键盘的做法
SCIM KeyEvent 提供了 map_to_layout,可以 Dvorak -> 预设的 keyboard layout
所以要做到使用原本行列 QWERTY Table 支援 Dvorak,
1. 在输入法开始查表前,先确定目前 Application 的 keyboard layout
2. 进行 Keyboard layout 的 key 对照
3. 在步骤 2 後,按照 QWERTY 的输入法 table进行查表工作
这个方法的优缺点 -
缺点:
少数的符号键会不正确(因为会被转换为 QWERTY 键盘的位置)
优点:
1. QWERTY/Dvorak 键盘都使用同一份输入法 table
2. 2^ 作为符号键,位置仍然相同
3. 使用相同的词键 (Enter 旁边的 key)
我在 Array30Ex (1.7.4) 建了一个阵列来对照,确定在 United States - Dvorak
是行的通的,但是少数的按键也和我想的一样,
在目前这个实作方法下直接对应会小有问题...
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.146.32.243
※ 编辑: seed2501 来自: 122.146.32.243 (02/05 00:30)
1F:推 dotZu:小问题是指什麽? 02/05 07:18
2F:推 dotZu:如果要说完整支援的话,最好连Shift- Ctrl- Alt- 等组合键 02/05 07:19
3F:推 dotZu:也考虑进去。 02/05 07:19
4F:→ Ice9:是哪些符号有问题啊?我在 Mac 和 SuSE上都没问题的。 02/05 19:55
5F:→ Ice9:Sorry, 在Mac是用香草行列Dvorak,在linux是scim/array/Dvorak 02/05 19:57
试看看 Dvorak 上用行列时下面四个键的反应:
{[
]}
?/
+=
除了这四个行列本身没有用到的按键,
行列用到的按键不论用 QWERTY/Dvorak 都是正常的
※ 编辑: seed2501 来自: 122.146.55.105 (02/05 20:36)
6F:→ Ice9:?/ 不是行列的0↓键吗?至於其他,在Dvorak/行列下,确实是和 02/06 00:49
7F:→ Ice9:键盘一模一样。没有变成 Dvorak/英文键盘时的样子。谢谢。 02/06 00:50
8F:推 Leland:dvorak 的 /? 不是 0v,是 0 右边那行的 ^ 02/06 12:16
9F:→ Ice9:我似乎有些误会了。您说的可是原来就以 Dvorak 排列的键盘? 02/07 03:41
10F:→ seed2501:Yes 02/07 20:37
再补充一下,就跟 Leland 网友讲的一样,
不过我是在 Windows 上把键盘的 layout 设定
为 United States - Dvorak keyboard
※ 编辑: seed2501 来自: 122.146.55.230 (02/07 22:14)
11F:推 dotZu:盲打的话,实体本来排列怎样是没差的 02/11 02:53