blechmusikの日記

キー・カスタマイズ・ソフトウェア "DvorakJ" の覚え書きをはじめとして様々なことを書いています。

英字配列で、Dvorak 配列の文字キーと黒塗り下駄配列の同時打鍵の設定を融合させた

数字キーまで指を伸ばさなくても、基本的な記号と数字を出力できるようにした。設定内容を表形式でまとめると、つぎのようになる。

英数字(Shift を押していないとき)

5 4 3 2 1 1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9 0 Ctrl + V Esc Del
' , . p y f g c r l / Ctrl + C  
a o e u i d h t n s {Enter} Ctrl + X  
; q j k x b m w v z \

英数字(Shift を押しているとき)

5 4 3 2 1 1 2 3 4 5 6 7 8
! @ # $ % ^ & > { } Shift + DEL
" ( ) P Y F G C R L ? +
A O E U I D H T N S _ ~
: Q J K X B M W V Z

数字

Dvorak 配列のピリオドの位置を考慮した設定である。

5 4 3 2 1 1 2 3 4 5
                   
        8 0 2 4 6
                   
5 4 3 2 1 1 2 3 4 5
                 
          9 1 3 5 7
                   

記号

片方の手のみで行う、同じ段の同時打鍵
5--4   4--3   3--2   2--1   1--2   2--3   3--4   4--5  
QW % WE / ER ! RT YU UI ? IO \ OP
AS = SD { DF FG & HJ ~ JK > KL } l; +
ZX @ XC _ CV [ VB # NM $ M, ] ,. ./ ^
5--3   5--2   2--5   3--5  
QE -- QR UP IP -
AD {} AF [] J; () K; <>
ZC ZV M/ ,/
片方の手のみで行う、異なる段の同時打鍵
5--2   4--2   3--2   2--3   2--4   2--5  
QF ` WF EF IJ OJ PJ

キーを複数回出力する同時打鍵編

以下の「BS と Enter 版」上下左右のカーソル版の設定について。「{}」で括ったキー名とその後に続く数字は、キーを数字分押すことを意味する。たとえば、{Enter 5}であれば、 Enter を 5 回押したことにする。また、これらの同時打鍵では、中段ではなく上段を使用すると、中段の設定に加えて [Shift] を出力する。

BS と Enter 版
5 4 3 2 1 1 2 3 4 5 6 7
{Enter 5} {Enter 4} {Enter 3} {Enter 2} {Enter 1} {BS 1} {BS 2} {BS 3} {BS 4} {BS 5}
                       
                   
                     
左カーソルキー版
5 4 3 2 1 1 2 3 4 5 6 7
{Left 5} {Left 4} {Left 3} {Left 2} {Left 1} {Ctrl} + {Left 1} {Ctrl} + {Left 2} {Ctrl} + {Left 3} {Ctrl} + {Left 4} {Ctrl} + {Left 5}
                       
                   
                     
下カーソルキー版
5 4 3 2 1 1 2 3 4 5 6 7
{Down 5} {Down 4} {Down 3} {Down 2} {Down 1} {Ctrl} + {Down 1} {Ctrl} + {Down 2} {Ctrl} + {Down 3} {Ctrl} + {Down 4} {Ctrl} + {Down 5}
                       
                   
                     
上カーソルキー版
5 4 3 2 1 1 2 3 4 5 6 7
{Up 5} {Up 4} {Up 3} {Up 2} {Up 1} {Ctrl} + {Up 1} {Ctrl} + {Up 2} {Ctrl} + {Up 3} {Ctrl} + {Up 4} {Ctrl} + {Up 5}
                       
                   
                     
右カーソルキー版
5 4 3 2 1 1 2 3 4 5 6 7
{Right 5} {Right 4} {Right 3} {Right 2} {Right 1} {Ctrl} + {Right 1} {Ctrl} + {Right 2} {Ctrl} + {Right 3} {Ctrl} + {Right 4} {Ctrl} + {Right 5}
                       
                   
                     

ファンクション・キー

下段人差し指(2)と逆側の手を使用する同時打鍵
5 4 3 2 1 1 2 3 4 5 6 7
[F1] [F2] [F3] [F4] [F5] [F6] [F7] [F8] [F9] [F10] [F11] [F12]
                       
                       
                 
下段中指(3)と逆側の手を使用する同時打鍵
5 4 3 2 1 1 2 3 4 5 6 7
[Ctrl] + [F1] [Ctrl] + [F2] [Ctrl] + [F3] [Ctrl] + [F4] [Ctrl] + [F5] [Ctrl] + [F6] [Ctrl] + [F7] [Ctrl] + [F8] [Ctrl] + [F9] [Ctrl] + [F10] [Ctrl] + [F11] [Ctrl] + [F12]
                       
                       
                 
下段薬指(4)と逆側の手を使用する同時打鍵
5 4 3 2 1 1 2 3 4 5 6 7
[Alt] + [F1] [Alt] + [F2] [Alt] + [F3] [Alt] + [F4] [Alt] + [F5] [Alt] + [F6] [Alt] + [F7] [Alt] + [F8] [Alt] + [F9] [Alt] + [F10] [Alt] + [F11] [Alt] + [F12]
                       
                       
                 

上記の設定は、DvorakJ の「独自の英語配列」を使用して実装した。設定ファイルの内容は以下の通り。

*User:[
1|2|3|4|5|6|7|8|9|0|^v     |{ESC}|{DEL}|
'|,|.|p|y|f|g|c|r|l|/      |^c   |
a|o|e|u|i|d|h|t|n|s|{Enter}|^x   |
;|q|j|k|x|b|m|w|v|z|\      |
]

*User:shift[
{!}|@|{#}|$|%|{^}|{&}|*|<|>|{{}|{}}|+{DEL}|
"  |(|)  |P|Y|F  |G  |C|R|L|?  |{+}|
A  |O|E  |U|I|D  |H  |T|N|S|_  |~  |
:  |Q|J  |K|X|B  |M  |W|V|Z|@@@|
{shift}|
]

/*
 * ======= 上段
 * ===========================
 * ===========================
 */

/* [Q] */
*User:sc010[
  |  |  |  |  |+{BS 1}|+{BS 2}|+{BS 3}|+{BS 4}|+{BS 5}|  |  |  |
  |  |  |[]{Left}|  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |  |
]

/* [W] */
*User:sc011[
  |  |  |  |  |+^{Left 5}|+^{Left 4}|+^{Left 3}|+^{Left 2}|+^{Left 1}|  |  |  |
% |  |  |  |  |  |  |  |  |  |  |  |
  |  |  |- |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |  |
]

/* [E] */
*User:sc012[
  |  |  |   |  |+^{Down 5}|+^{Down 4}|+^{Down 3}|+^{Down 2}|+^{Down 1}|  |  |  |
--|/ |  |{!}|  |  |  |  |  |  |  |  |
  |  |  |-  |  |9 |1 |3 |5 |7 |  |  |
  |  |  |   |  |  |  |  |  |  |  |
]

/* [R] */
*User:sc013[
  |  |  |  |  |+^{Up 5}|+^{Up 4}|+^{Up 3}|+^{Up 2}|+^{Up 1}|  |  |  |
″|  |  |  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |  |
]

/* [T] */
*User:sc014[
  |  |  |  |  |+^{Right 5}|+^{Right 4}|+^{Right 3}|+^{Right 2}|+^{Right 1}|  |  |  |
  |  |  |  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |  |
]

/* [Y] */
*User:sc015[
+{Left 5}|+{Left 4}|+{Left 3}|+{Left 2}|+{Left 1}|  |  |  |  |  |  |  |  |
        |        |        |        |        |  |  |  |  |  |  |  |
        |        |        |        |        |  |  |  |  |  |  |  |
        |        |        |        |        |  |  |  |  |  |  |
]

/* [U] */
*User:sc016[
+{Down 5}|+{Down 4}|+{Down 3}|+{Down 2}|+{Down 1}|  |  |  |  |  |  |  |  |
        |        |        |        |        |  |  |  |  |′|  |  |
        |        |        |        |        |  |  |  |  |  |  |  |
        |        |        |        |        |  |  |  |  |  |  |
]

/* [I] */
*User:sc017[
+{Up 5}|+{Up 4}|+{Up 3}|+{Up 2}|+{Up 1}|  |  |  |  |  |  |  |  |
      |      |      |      |      |  |? |  |\ |- |  |  |
6     |4     |2     |0     |8     |  |- |  |  |  |  |  |
      |      |      |      |      |  |  |  |  |  |  |
]

/* [O] */
*User:sc018[
+{Right 5}|+{Right 4}|+{Right 3}|+{Right 2}|+{Right 1}|  |  |  |  |  |  |  |  |
         |         |         |         |         |  |  |  |  |* |  |  |
         |         |         |         |         |  |- |  |  |  |  |  |
         |         |         |         |         |  |  |  |  |  |  |
]

/* [P] */
*User:sc019[
+{Enter 5}|+{Enter 4}|+{Enter 3}|+{Enter 2}|+{Enter 1}|  |  |  |  |  |  |  |  |
         |         |         |         |         |  |  |  |  |  |  |  |
         |         |         |         |         |  |  |  |  |  |  |  |
         |         |         |         |         |  |  |  |  |  |  |
]


/*
 * ===========================
 * ======= 中段
 * ===========================
 */

/* [A] */
*User:sc01E[
  |  |            |        |  |{BS 1}|{BS 2}|{BS 3}|{BS 4}|{BS 5}|  |  |  |
  |  |            |        |  |  |  |  |  |  |  |  |
  |  |{{}{}}{Left}|[]{Left}|  |  |  |  |  |  |  |  |
  |  |            |        |  |  |  |  |  |  |  |
]

/* [S] */
*User:sc01F[
  |  |   |  |  |^{Left 1}|^{Left 2}|^{Left 3}|^{Left 4}|^{Left 5}|  |  |  |
  |  |   |  |  |  |  |  |  |  |  |  |
= |  |{{}|  |  |  |  |  |  |  |  |  |
  |  |   |  |  |  |  |  |  |  |  |
]

/* [D] */
*User:sc020[
  |  |  |  |  |^{Down 1}|^{Down 2}|^{Down 3}|^{Down 4}|^{Down 5}|  |  |  |
  |  |  |  |  |  |  |  |  |  |  |  |
  |  |  |< |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |  |
]

/* [F] */
*User:sc021[
  |  |  |  |  |^{Up 1}|^{Up 2}|^{Up 3}|^{Up 4}|^{Up 5}|  |  |  |
` |  |  |  |  |       |       |       |       |       |  |  |
  |  |  |  |& |8      |0      |2      |4      |6      |  |  |
  |  |  |  |  |       |       |       |       |       |  |
]

/* [G] */
*User:sc022[
  |  |  |  |  |^{Right 1}|^{Right 2}|^{Right 3}|^{Right 4}|^{Right 5}|  |  |  |
  |  |  |  |  |          |          |          |          |          |  |  |
  |  |  |  |  |          |          |          |          |          |  |  |
  |  |  |  |  |          |          |          |          |          |  |
]

/* [H] */
*User:sc023[
{Left 5}|{Left 4}|{Left 3}|{Left 2}|{Left 1}|  |  |  |  |  |  |  |  |
        |        |        |        |        |  |  |  |  |  |  |  |
        |        |        |        |        |  |  |  |  |  |  |  |
        |        |        |        |        |  |  |  |  |  |  |
]

/* [J] */
*User:sc024[
{Down 5}|{Down 4}|{Down 3}|{Down 2}|{Down 1}|  |  |  |  |  |  |  |  |
        |        |        |        |        |  |  |  |  |  |  |  |
        |        |        |        |        |~ |  |> |  |  |  |  |
        |        |        |        |        |  |  |  |  |  |  |
]

/* [K] */
*User:sc025[
{Up 5}|{Up 4}|{Up 3}|{Up 2}|{Up 1}|  |  |  |  |  |  |  |  |
      |      |      |      |      |  |  |  |  |  |  |  |
      |      |      |      |      |  |  |  |  |  |  |  |
      |      |      |      |      |  |  |  |  |  |  |
]

/* [L] */
*User:sc026[
{Right 5}|{Right 4}|{Right 3}|{Right 2}|{Right 1}|  |  |   |  |   |  |  |  |
         |         |         |         |         |  |  |   |  |   |  |  |
         |         |         |         |         |  |  |{}}|  |{+}|  |  |
         |         |         |         |         |  |  |   |  |   |  |
]

/* [;] */
*User:sc027[
{Enter 5}|{Enter 4}|{Enter 3}|{Enter 2}|{Enter 1}|  |        |        |  |  |  |  |  |
         |         |         |         |         |  |        |        |  |  |  |  |
         |         |         |         |         |  |(){Left}|<>{Left}|  |  |  |  |
         |         |         |         |         |  |        |        |  |  |  |
]


/*
 * ===========================
 * ===========================
 * ======= 下段
 */




/* [Z] */
*UserJapanese:sc02C[
  |  |  |  |  |+{F6}|+{F7}|+{F8}|+{F9}|+{F10}|+{F11}|+{F12}|+{F13}|
  |  |  |  |  |     |     |     |     |      |      |      |
  |  |  |  |  |     |     |     |     |      |      |      |
  |@ |‘|“|  |     |     |     |     |      |      |
]

/* [X] */
*UserJapanese:sc02D[
  |  |  |  |  |!{F6} |!{F7} |!{F8} |!{F9}|!{F10}|!{F11}|!{F12}|!{F13}|
||||||||||||
  |  |  |  |  |      |      |      |     ||||
  |  |  |  |  |{Home}|{PgDn}|{PgUp}|{End}|||
]

/* [C] */
*UserJapanese:sc02E[
  |  |  |  |  |^{F6} |^{F7} |^{F8}|^{F9}  |^{F10}|^{F11}|^{F12}|^{F13}|
||||||||||||
  |  |  |  |  |      |      |     |       ||||
  |_ |  |[ |  |{Left}|{Down}|{Up} |{Right}|||
]


/* [V] */
*UserJapanese:sc02F[
  |  |  |  |  |{F6}   |{F7} |{F8} |{F9}    |{F10}|{F11}|{F12}|{F13}|
||||||||||||
  |  |  |  |   |       |     |     |        ||||
  |  |  |  |{#}|+{Left}|{Esc}|{Del}|+{Right}|||
]


/* [B] */
*UserJapanese:sc030[
|||||||||||||
||||||||||||
  |  |  |  |  |       |       |     |        ||||
  |  |  |  |  |^{Left}|^{Down}|^{Up}|^{Right}|||
]



/* [M] */
*UserJapanese:sc032[
{F1}|{F2}|{F3}|{F4}|{F5}|||||||||
||||||||||||
  |  |  |  |  |  |  |  |||||
  |  |  |  |  |$ |  |  ||||
]


/* [,] */
*UserJapanese:sc033[
^{F1}|^{F2}|^{F3}|^{F4}|^{F5}|||||||||
||||||||||||
  |  |  |  |  |  |  |  |   |  |  |  |
  |  |  |  |  |  |] |  |@@@|  |  |
]

/* [.] */
*UserJapanese:sc034[
!{F1}|!{F2}|!{F3}|!{F4}|!{F5}|||||||||
||||||||||||
  |  |  |  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |  |
]


/* [/] */
*UserJapanese:sc035[
+{F1}|+{F2}|+{F3}|+{F4}|+{F5}|  |  |  |   |  |  |  |  |
     |     |     |     |     |  |  |  |   |  |  |  |
     |     |     |     |     |  |  |  |@@@|  |  |  |
     |     |     |     |     |  |”|’|{^}|  |  |
]

/* [\] */
*UserJapanese:sc073[
|||||||||||||
  |  |  |  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |  |
]