[討論] Dvorak 鍵盤
在研究了 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)
推
02/05 07:18, , 1F
02/05 07:18, 1F
推
02/05 07:19, , 2F
02/05 07:19, 2F
推
02/05 07:19, , 3F
02/05 07:19, 3F
→
02/05 19:55, , 4F
02/05 19:55, 4F
→
02/05 19:57, , 5F
02/05 19:57, 5F
試看看 Dvorak 上用行列時下面四個鍵的反應:
{[
]}
?/
+=
除了這四個行列本身沒有用到的按鍵,
行列用到的按鍵不論用 QWERTY/Dvorak 都是正常的
※ 編輯: seed2501 來自: 122.146.55.105 (02/05 20:36)
→
02/06 00:49, , 6F
02/06 00:49, 6F
→
02/06 00:50, , 7F
02/06 00:50, 7F
推
02/06 12:16, , 8F
02/06 12:16, 8F
→
02/07 03:41, , 9F
02/07 03:41, 9F
→
02/07 20:37, , 10F
02/07 20:37, 10F
再補充一下,就跟 Leland 網友講的一樣,
不過我是在 Windows 上把鍵盤的 layout 設定
為 United States - Dvorak keyboard
※ 編輯: seed2501 來自: 122.146.55.230 (02/07 22:14)
推
02/11 02:53, , 11F
02/11 02:53, 11F
Array 近期熱門文章
PTT數位生活區 即時熱門文章