日本語配列キーボード用の設定

From Grid Sage Wiki
Revision as of 01:32, 3 December 2019 by Sideriver81 (talk | contribs) (ゲームのバージョン表記を追加)
Jump to navigation Jump to search
Version: {{{1}}}

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

例えば、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