1 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 # MADO TSUKAI NO YUUTSU - 104.mayu
3 # Copyright (C) 1999-2005, TAGA Nayuta <nayuta@users.sourceforge.net>
14 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 # 101/102/104/105/107/108 US keyboard definition
18 def key Esc Escape = 0x01
19 def key _1 = 0x02 # 1!
20 def key _2 = 0x03 # 2@
21 def key _3 = 0x04 # 3#
22 def key _4 = 0x05 # 4$
23 def key _5 = 0x06 # 5%
24 def key _6 = 0x07 # 6^
25 def key _7 = 0x08 # 7&
26 def key _8 = 0x09 # 8*
27 def key _9 = 0x0a # 9(
28 def key _0 = 0x0b # 0)
29 def key HyphenMinus Hyphen Minus = 0x0c # -_
30 def key EqualsSign Equal = 0x0d # =+
31 def key BackSpace BS Back = 0x0e
34 def key ScanPreviousTrack PreviousTrack = E0-0x10 # (Media Player)
44 def key ScanNextTrack NextTrack = E0-0x19 # (Media Player)
45 def key LeftSquareBracket OpenBracket = 0x1a # [{
46 def key RightSquareBracket CloseBracket = 0x1b # ]}
47 def key Enter Return = 0x1c
48 def key NumEnter NumReturn = E0-0x1c
49 def key LeftControl LControl LCtrl = 0x1d
50 def key RightControl RControl RCtrl = E0-0x1d
51 def key Pause = E1-0x1d 0x45 # Pause
55 def key Mute = E0-0x20 # (Media Player)
57 def key ALCalculator = E0-0x21 # (N/A) Calculator
59 def key Play/Pause = E0-0x22 # (Media Player)
62 def key Stop = E0-0x24 # (Media Player)
65 def key Semicolon = 0x27 # ;:
66 def key Apostrophe Quote = 0x28 # '"
67 def key GraveAccent BackQuote = 0x29 # `~
68 def key LeftShift LShift = 0x2a
69 # def ignore = E0-0x2a # what is this? (ignore)
70 def key ReverseSolidus BackSlash = 0x2b # \|
74 def key VolumeDecrement VolumeDown = E0-0x2e
77 def key VolumeIncrement VolumeUp = E0-0x30
80 def key ACHome Internet = E0-0x32 # (Internet Explorer)
81 def key Comma = 0x33 # ,<
82 def key FullStop Period = 0x34 # .>
83 def key Solidus Slash = 0x35 # /?
84 def key NumSolidus NumSlash = E0-0x35 # Numpad /
85 def key RightShift RShift = 0x36
86 def key E0RightShift E0RShift = E0-0x36
87 def key NumAsterisk NumMultiply = 0x37 # Numpad *
88 def key PrintScreen Snapshot = E0-0x37
89 def key LeftAlt LAlt LMenu = 0x38
90 def key RightAlt RAlt RMenu = E0-0x38
92 def key CapsLock Capital Caps = 0x3a # CapsLock
103 def key NumLock = 0x45
104 def key ScrollLock Scroll = 0x46
105 def key Break = E0-0x46 # Break
106 def key Num7 = 0x47 # Numpad 7
107 def key Home = E0-0x47
108 def key Num8 = 0x48 # Numpad 8
110 def key Num9 = 0x49 # Numpad 9
111 def key PageUp Prior = E0-0x49
112 def key NumHyphenMinus NumMinus = 0x4a # Numpad -
113 def key Num4 = 0x4b # Numpad 4
114 def key Left = E0-0x4b
115 def key Num5 = 0x4c # Numpad 5
116 def key Num6 = 0x4d # Numpad 6
117 def key Right = E0-0x4d
118 def key NumPlusSign NumPlus = 0x4e # Numpad +
119 def key Num1 = 0x4f # Numpad 1
120 def key End = E0-0x4f
122 def key Down = E0-0x50
124 def key PageDown Next = E0-0x51
126 def key Insert = E0-0x52
127 def key NumFullStop NumPeriod = 0x53 # Numpad .
128 def key Delete Del = E0-0x53
130 def key Less = 0x56 # < >
133 def key LeftWindows LWindows LWin = E0-0x5b
134 def key RightWindows RWindows RWin = E0-0x5c
135 def key Applications Apps = E0-0x5d
136 def key PowerOff = E0-0x5e # Power off (107 keyboard)
137 def key Sleep = E0-0x5f # Sleep (107 keyboard)
138 def key WakeUp = E0-0x63 # Wake up (107 keyboard)
139 def key ACSearch = E0-0x65 # (Internet Explorer)
140 def key ACBookmarks = E0-0x66 # (Internet Explorer)
141 def key ACRefresh = E0-0x67 # (Internet Explorer)
142 def key ACStop = E0-0x68 # (Internet Explorer)
143 def key ACForward = E0-0x69 # (Internet Explorer)
144 def key ACBack = E0-0x6a # (Internet Explorer)
145 def key ALLocalBrowser = E0-0x6b # (N/A) My Computer
146 def key ALEmailReader Email = E0-0x6c
147 def key ALConsumerControlConfiguration = E0-0x6d # (N/A) Media Player
153 # def overflow = 0xff # overflow (ignore)
155 def sync = 0x7e # scan code used by &Sync
157 def mod Shift = LShift RShift
158 def mod Alt = LAlt RAlt
159 def mod Control = LControl RControl
160 def mod Windows = LWindows RWindows
161 mod shift += E0RShift
162 key *E0RShift = *RShift
165 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
166 # define some key sequence
169 keyseq $ToggleIME = A-BackQuote
170 keyseq $CapsLock = CapsLock
172 keyseq $SPACE = ~S-*Space #
173 keyseq $EXCLAMATION_MARK = S-*_1 # !
174 keyseq $QUOTATION_MARK = S-*Apostrophe # "
175 keyseq $NUMBER_SIGN = S-*_3 # #
176 keyseq $DOLLAR_SIGN = S-*_4 # $
177 keyseq $PERCENT_SIGN = S-*_5 # %
178 keyseq $AMPERSAND = S-*_7 # &
179 keyseq $APOSTROPHE = ~S-*Apostrophe # '
180 keyseq $LEFT_PARENTHESIS = S-*_9 # (
181 keyseq $RIGHT_PARENTHESIS = S-*_0 # )
182 keyseq $ASTERISK = S-*_8 # *
183 keyseq $PLUS_SIGN = S-*EqualsSign # +
184 keyseq $COMMA = ~S-*Comma # ,
185 keyseq $HYPHEN-MINUS = ~S-*HyphenMinus # -
186 keyseq $FULL_STOP = ~S-*FullStop # .
187 keyseq $SOLIDUS = ~S-*Solidus # /
188 keyseq $DIGIT_ZERO = ~S-*_0 # 0
189 keyseq $DIGIT_ONE = ~S-*_1 # 1
190 keyseq $DIGIT_TWO = ~S-*_2 # 2
191 keyseq $DIGIT_THREE = ~S-*_3 # 3
192 keyseq $DIGIT_FOUR = ~S-*_4 # 4
193 keyseq $DIGIT_FIVE = ~S-*_5 # 5
194 keyseq $DIGIT_SIX = ~S-*_6 # 6
195 keyseq $DIGIT_SEVEN = ~S-*_7 # 7
196 keyseq $DIGIT_EIGHT = ~S-*_8 # 8
197 keyseq $DIGIT_NINE = ~S-*_9 # 9
198 keyseq $COLON = S-*Semicolon # :
199 keyseq $SEMICOLON = ~S-*Semicolon # ;
200 keyseq $LESS-THAN_SIGN = S-*Comma # <
201 keyseq $EQUALS_SIGN = ~S-*EqualsSign # =
202 keyseq $GREATER-THAN_SIGN = S-*FullStop # >
203 keyseq $QUESTION_MARK = S-*Solidus # ?
204 keyseq $COMMERCIAL_AT = S-*_2 # @
205 keyseq $LATIN_CAPITAL_LETTER_A = S-*A # A
206 keyseq $LATIN_CAPITAL_LETTER_B = S-*B # B
207 keyseq $LATIN_CAPITAL_LETTER_C = S-*C # C
208 keyseq $LATIN_CAPITAL_LETTER_D = S-*D # D
209 keyseq $LATIN_CAPITAL_LETTER_E = S-*E # E
210 keyseq $LATIN_CAPITAL_LETTER_F = S-*F # F
211 keyseq $LATIN_CAPITAL_LETTER_G = S-*G # G
212 keyseq $LATIN_CAPITAL_LETTER_H = S-*H # H
213 keyseq $LATIN_CAPITAL_LETTER_I = S-*I # I
214 keyseq $LATIN_CAPITAL_LETTER_J = S-*J # J
215 keyseq $LATIN_CAPITAL_LETTER_K = S-*K # K
216 keyseq $LATIN_CAPITAL_LETTER_L = S-*L # L
217 keyseq $LATIN_CAPITAL_LETTER_M = S-*M # M
218 keyseq $LATIN_CAPITAL_LETTER_N = S-*N # N
219 keyseq $LATIN_CAPITAL_LETTER_O = S-*O # O
220 keyseq $LATIN_CAPITAL_LETTER_P = S-*P # P
221 keyseq $LATIN_CAPITAL_LETTER_Q = S-*Q # Q
222 keyseq $LATIN_CAPITAL_LETTER_R = S-*R # R
223 keyseq $LATIN_CAPITAL_LETTER_S = S-*S # S
224 keyseq $LATIN_CAPITAL_LETTER_T = S-*T # T
225 keyseq $LATIN_CAPITAL_LETTER_U = S-*U # U
226 keyseq $LATIN_CAPITAL_LETTER_V = S-*V # V
227 keyseq $LATIN_CAPITAL_LETTER_W = S-*W # W
228 keyseq $LATIN_CAPITAL_LETTER_X = S-*X # X
229 keyseq $LATIN_CAPITAL_LETTER_Y = S-*Y # Y
230 keyseq $LATIN_CAPITAL_LETTER_Z = S-*Z # Z
231 keyseq $LEFT_SQUARE_BRACKET = ~S-*LeftSquareBracket # [
232 keyseq $REVERSE_SOLIDUS = ~S-*ReverseSolidus # \
233 keyseq $RIGHT_SQUARE_BRACKET = ~S-*RightSquareBracket # ]
234 keyseq $CIRCUMFLEX_ACCENT = S-*_6 # ^
235 keyseq $LOW_LINE = S-*HyphenMinus # _
236 keyseq $GRAVE_ACCENT = ~S-*GraveAccent # `
237 keyseq $LATIN_SMALL_LETTER_A = ~S-*A # a
238 keyseq $LATIN_SMALL_LETTER_B = ~S-*B # b
239 keyseq $LATIN_SMALL_LETTER_C = ~S-*C # c
240 keyseq $LATIN_SMALL_LETTER_D = ~S-*D # d
241 keyseq $LATIN_SMALL_LETTER_E = ~S-*E # e
242 keyseq $LATIN_SMALL_LETTER_F = ~S-*F # f
243 keyseq $LATIN_SMALL_LETTER_G = ~S-*G # g
244 keyseq $LATIN_SMALL_LETTER_H = ~S-*H # h
245 keyseq $LATIN_SMALL_LETTER_I = ~S-*I # i
246 keyseq $LATIN_SMALL_LETTER_J = ~S-*J # j
247 keyseq $LATIN_SMALL_LETTER_K = ~S-*K # k
248 keyseq $LATIN_SMALL_LETTER_L = ~S-*L # l
249 keyseq $LATIN_SMALL_LETTER_M = ~S-*M # m
250 keyseq $LATIN_SMALL_LETTER_N = ~S-*N # n
251 keyseq $LATIN_SMALL_LETTER_O = ~S-*O # o
252 keyseq $LATIN_SMALL_LETTER_P = ~S-*P # p
253 keyseq $LATIN_SMALL_LETTER_Q = ~S-*Q # q
254 keyseq $LATIN_SMALL_LETTER_R = ~S-*R # r
255 keyseq $LATIN_SMALL_LETTER_S = ~S-*S # s
256 keyseq $LATIN_SMALL_LETTER_T = ~S-*T # t
257 keyseq $LATIN_SMALL_LETTER_U = ~S-*U # u
258 keyseq $LATIN_SMALL_LETTER_V = ~S-*V # v
259 keyseq $LATIN_SMALL_LETTER_W = ~S-*W # w
260 keyseq $LATIN_SMALL_LETTER_X = ~S-*X # x
261 keyseq $LATIN_SMALL_LETTER_Y = ~S-*Y # y
262 keyseq $LATIN_SMALL_LETTER_Z = ~S-*Z # z
263 keyseq $LEFT_CURLY_BRACKET = S-*LeftSquareBracket # {
264 keyseq $VERTICAL_LINE = S-*ReverseSolidus # |
265 keyseq $RIGHT_CURLY_BRACKET = S-*RightSquareBracket # }
266 keyseq $TILDE = S-*GraveAccent # ~