作者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