Difference between revisions of "日本語配列キーボード用の設定"

From Grid Sage Wiki
Jump to navigation Jump to search
m
(keyboard.cfgの例を加筆)
Line 12: Line 12:
 
#キーボードのテストをTerminalのManual Commandなどで行う。
 
#キーボードのテストをTerminalのManual Commandなどで行う。
  
設定例:() を正しく対応させる
+
設定例1:() を正しく対応させる
 
<pre>
 
<pre>
// Default                                   Keyboard
+
// Default           Keyboard
40  LEFTPARENTHESIS       RIGHTPARENTHESIS
+
40  LEFTPARENTHESIS RIGHTPARENTHESIS
42  ASTERISK                           LEFTPARENTHESIS
+
42  ASTERISK         LEFTPARENTHESIS
 
</pre>
 
</pre>
  
<!-- ほとんどの記号を対応させた例は後で追加予定 -->
+
設定例2:ほぼすべての記号を正しく対応させる。バックスラッシュはshift + 0、バーは半角/全角キー、アンダースコアはshift + 半角/全角キー。
 +
<pre>
 +
// Default          Keyboard
 +
 +
 +
 +
 +
 +
 +
 +
 +
8  BACKSPACE        BACKSPACE
 +
9  TAB              TAB
 +
10 
 +
11 
 +
12  CLEAR            CLEAR
 +
13  RETURN          RETURN
 +
14 
 +
15 
 +
16 
 +
17 
 +
18 
 +
19  PAUSE            PAUSE
 +
20 
 +
21 
 +
22 
 +
23 
 +
24 
 +
25 
 +
26 
 +
27  ESCAPE          ESCAPE
 +
28 
 +
29 
 +
30 
 +
31 
 +
32  SPACE            SPACE
 +
33  EXCLAMATION      EXCLAMATION
 +
34  DOUBLEQUOTE      ASTERISK
 +
35  HASH            HASH
 +
36  DOLLAR          DOLLAR
 +
37  PERCENT          PERCENT
 +
38  AMPERSAND        QUOTE
 +
39  QUOTE            COLON
 +
40  LEFTPARENTHESIS  RIGHTPARENTHESIS
 +
41  RIGHTPARENTHESIS BACKSLASH
 +
42  ASTERISK        LEFTPARENTHESIS
 +
43  PLUS            TILDE
 +
44  COMMA            COMMA
 +
45  MINUS            MINUS
 +
46  PERIOD          PERIOD
 +
47  SLASH            SLASH
 +
48  0                0
 +
49  1                1
 +
50  2                2
 +
51  3                3
 +
52  4                4
 +
53  5                5
 +
54  6                6
 +
55  7                7
 +
56  8                8
 +
57  9                9
 +
58  COLON            PLUS
 +
59  SEMICOLON        SEMICOLON
 +
60  LESS            LESS
 +
61  EQUALS          CARET
 +
62  GREATER          GREATER
 +
63  QUESTION        QUESTION
 +
64  AT              DOUBLEQUOTE
 +
65  A                A
 +
66  B                B
 +
67  C                C
 +
68  D                D
 +
69  E                E
 +
70  F                F
 +
71  G                G
 +
72  H                H
 +
73  I                I
 +
74  J                J
 +
75  K                K
 +
76  L                L
 +
77  M                M
 +
78  N                N
 +
79  O                O
 +
80  P                P
 +
81  Q                Q
 +
82  R                R
 +
83  S                S
 +
84  T                T
 +
85  U                U
 +
86  V                V
 +
87  W                W
 +
88  X                X
 +
89  Y                Y
 +
90  Z                Z
 +
91  LEFTBRACKET      AT
 +
92  BACKSLASH        RIGHTBRACKET
 +
93  RIGHTBRACKET    LEFTBRACKET
 +
94  CARET            AMPERSAND
 +
95  UNDERSCORE      EQUALS
 +
96  BACKQUOTE        BAR
 +
97  a                a
 +
98  b                b
 +
99  c                c
 +
100 d                d
 +
101 e                e
 +
102 f                f
 +
103 g                g
 +
104 h                h
 +
105 i                i
 +
106 j                j
 +
107 k                k
 +
108 l                l
 +
109 m                m
 +
110 n                n
 +
111 o                o
 +
112 p                p
 +
113 q                q
 +
114 r                r
 +
115 s                s
 +
116 t                t
 +
117 u                u
 +
118 v                v
 +
119 w                w
 +
120 x                x
 +
121 y                y
 +
122 z                z
 +
123 LEFTBRACE        BACKQUOTE
 +
124 BAR              RIGHTBRACE
 +
125 RIGHTBRACE      LEFTBRACE
 +
126 TILDE            UNDERSCORE
 +
127 DELETE          DELETE
 +
</pre>
  
 
==AutoHotkeyを使用する方法==
 
==AutoHotkeyを使用する方法==

Revision as of 08:55, 2 December 2019

日本語配列キーボードを使っている場合、キーボード通りに記号を打てない問題がある。

例えば、shiftキーと9を押すと、")" ではなく "(" が入力される。 この記事ではその問題の解決策を紹介する。

Cogmindのキーボード設定を編集する方法

マニュアルにも書かれているが、Cogmindのキーボード設定は変更できる。ただし、バックスラッシュキー(IntlRo)は反応せず、¥キーと]キーが同じキーとして扱われるため、3種類の記号は妥協する必要がある。

  1. /user/advanced.cfg をテキストエディタで開き、exposeKeybindsの値を1にする。
  2. Cogmindを起動し、すぐに終了する。userファイルにkeyboard.cfgとcommands.cfgが作成される
  3. /user/keyboard.cfg をテキストエディタで開き、編集する。DefaultのキーがKeyboardのキーへ変換される。英単語が何の記号を示しているか分からない場合は、一番左の数字をASCIIコード表と比較すればよい。
  4. キーボードのテストをTerminalのManual Commandなどで行う。

設定例1:() を正しく対応させる

// Default           Keyboard
40  LEFTPARENTHESIS  RIGHTPARENTHESIS
42  ASTERISK         LEFTPARENTHESIS

設定例2:ほぼすべての記号を正しく対応させる。バックスラッシュはshift + 0、バーは半角/全角キー、アンダースコアはshift + 半角/全角キー。

// Default           Keyboard
0   
1   
2   
3   
4   
5   
6   
7   
8   BACKSPACE        BACKSPACE
9   TAB              TAB
10  
11  
12  CLEAR            CLEAR
13  RETURN           RETURN
14  
15  
16  
17  
18  
19  PAUSE            PAUSE
20  
21  
22  
23  
24  
25  
26  
27  ESCAPE           ESCAPE
28  
29  
30  
31  
32  SPACE            SPACE
33  EXCLAMATION      EXCLAMATION
34  DOUBLEQUOTE      ASTERISK
35  HASH             HASH
36  DOLLAR           DOLLAR
37  PERCENT          PERCENT
38  AMPERSAND        QUOTE
39  QUOTE            COLON
40  LEFTPARENTHESIS  RIGHTPARENTHESIS
41  RIGHTPARENTHESIS BACKSLASH
42  ASTERISK         LEFTPARENTHESIS
43  PLUS             TILDE
44  COMMA            COMMA
45  MINUS            MINUS
46  PERIOD           PERIOD
47  SLASH            SLASH
48  0                0
49  1                1
50  2                2
51  3                3
52  4                4
53  5                5
54  6                6
55  7                7
56  8                8
57  9                9
58  COLON            PLUS
59  SEMICOLON        SEMICOLON
60  LESS             LESS
61  EQUALS           CARET
62  GREATER          GREATER
63  QUESTION         QUESTION
64  AT               DOUBLEQUOTE
65  A                A
66  B                B
67  C                C
68  D                D
69  E                E
70  F                F
71  G                G
72  H                H
73  I                I
74  J                J
75  K                K
76  L                L
77  M                M
78  N                N
79  O                O
80  P                P
81  Q                Q
82  R                R
83  S                S
84  T                T
85  U                U
86  V                V
87  W                W
88  X                X
89  Y                Y
90  Z                Z
91  LEFTBRACKET      AT
92  BACKSLASH        RIGHTBRACKET
93  RIGHTBRACKET     LEFTBRACKET
94  CARET            AMPERSAND
95  UNDERSCORE       EQUALS
96  BACKQUOTE        BAR
97  a                a
98  b                b
99  c                c
100 d                d
101 e                e
102 f                f
103 g                g
104 h                h
105 i                i
106 j                j
107 k                k
108 l                l
109 m                m
110 n                n
111 o                o
112 p                p
113 q                q
114 r                r
115 s                s
116 t                t
117 u                u
118 v                v
119 w                w
120 x                x
121 y                y
122 z                z
123 LEFTBRACE        BACKQUOTE
124 BAR              RIGHTBRACE
125 RIGHTBRACE       LEFTBRACE
126 TILDE            UNDERSCORE
127 DELETE           DELETE

AutoHotkeyを使用する方法

フリーソフトウェアのAutoHotkeyを使って、別のキーに割り当てることで対処する方法。

バックスラッシュキーも正しく対応させることができる。無変換キーなどにショートカットを割り当てることも可能。

スクリプト例:すべての記号を正しく対応させる

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.

;keyboard.cfgの設定変更は不要
#IfWinActive ahk_exe COGMIND.exe
@::Send, {Blind}+2
^::Send, {Blind}+6
&::Send, {Blind}+7
*::Send, {Blind}+8
(::Send, {Blind}+9
)::Send, {Blind}+0
_::Send, {Blind}+-
=::Send, {Shift up}{^}
+::Send, {Blind}~
[::Send, {Blind}@
{::Send, {Blind}+@
]::Send, {Blind}[
}::Send, {Blind}+[
vkE2::Send, {Blind}\	;バックスラッシュ
+vkE2::Send, {Blind}+-	;アンダースコア
`::Send, {Shift up}{vkF3}{AppsKey}	;バッククオートはTerminalで入力できないので未確認
~::Send, +{vkF3}{AppsKey}	;{AppsKey}は勝手に連続入力するのを防止するため
#IfWinActive