OSDN Git Service

Add a artifact, Plag.
[hengband/hengband.git] / lib / pref / pref-win.prf
1 # File: pref-ibm.prf
2
3 #
4 # This file is used by Angband (when it was compiled using "main-ibm.c"
5 # or "main-dos.c" or "main-win.c") to specify various "user preferences",
6 # including "macros".
7 #
8 # This file defines some basic macros, which allow the use of the "keypad",
9 # alone, and with the shift and/or control modifier keys.  All "special"
10 # keys are translated by "main-ibm.c" (or "main-win.c") into special "macro
11 # triggers" of the encoded form "^_MMMxSS\r", where the "modifier" flags are
12 # stored in "MMM", and the two digit hexidecimal scan code of the keypress is
13 # stored in "SS".
14 #
15 # The "main-ibm.prf" and "main-dos.prf" files may not be able to recognize
16 # the "/" and "*" keys on the keypad, because it mistakenly classifies the
17 # "0x35" and "0x37" codes as the keycodes of "normal" keys.
18 #
19 # The "main-win.prf" file should not be using the final "control + keypad"
20 # section in this file, it was created for "main-ibm.c" and "main-dos.c".
21 #
22 # The "main-win.prf" file may actually send the "ascii" equivalent of some
23 # keypad keys after the keypad key itself, especially if "numlock" is down,
24 # which may cause problems.  Or it may not, it is hard to tell.  This is bad.
25 #
26 # See "main-ibm.c" and "main-dos.c" and "main-win.c" for more info.
27 #
28
29
30 #
31 # Macro Trigger configuration
32 #
33 # T:<trigger template>:<modifiers>:<modifier name1>:<modifier name2>:....
34 # '&' in <trigger template> specifies location of modifier character.
35 # '#' in <trigger template> specifies location of key code.
36 #
37 # If <trigger template> is null string, all trigger difinition will be cleared.
38
39 T:&x#:CSA:control-:shift-:alt-
40
41 # T:<trigger name>:<keycode>:<keycode with shiftkey>
42 # '\' in <trigger name> is escape character.
43
44 # These keycodes are actually direct keyboard scan code taken from the 'dinput.h'.
45
46 ?:[EQU $KEYBOARD JAPAN]
47 # For Japanese keyboard.
48 T:-:0C
49 T:^:0D
50 T:@:1A
51 T:[:1B
52 T:;:27
53 T:\::28
54 T:]:2B
55 T:,:33
56 T:.:34
57 T:\/:35
58 T:_:73
59 ?:1
60
61 ?:[EQU $KEYBOARD 0]
62 # For US keyboard.
63 T:-:0C
64 T:=:0D
65 T:[:1A
66 T:]:1B
67 T:;:27
68 T:\':28
69 T:`:29
70 T:\\:2B
71 T:,:33
72 T:.:34
73 T:\/:35
74 ?:1
75
76 ############
77 # Common keycodes (except NEC PC-98x1)
78
79 ?:[NOT [EQU $KEYBOARD NEC98]]
80 T:1:02
81 T:2:03
82 T:3:04
83 T:4:05
84 T:5:06
85 T:6:07
86 T:7:08
87 T:8:09
88 T:9:0A
89 T:0:0B
90 T:Backspace:0E
91 T:Q:10
92 T:W:11
93 T:E:12
94 T:R:13
95 T:T:14
96 T:Y:15
97 T:U:16
98 T:I:17
99 T:O:18
100 T:P:19
101 T:Enter:1C
102 T:A:1E
103 T:S:1F
104 T:D:20
105 T:F:21
106 T:G:22
107 T:H:23
108 T:J:24
109 T:K:25
110 T:L:26
111 T:Zenkaku_Hankaku:29
112 T:Z:2C
113 T:X:2D
114 T:C:2E
115 T:V:2F
116 T:B:30
117 T:N:31
118 T:M:32
119 T:KP_Divide:K35
120 T:KP_Multiply:K37
121 T:CapsLock:3A
122 T:F1:3B
123 T:F2:3C
124 T:F3:3D
125 T:F4:3E
126 T:F5:3F
127 T:F6:40
128 T:F7:41
129 T:F8:42
130 T:F9:43
131 T:F10:44
132 T:Numlock:45
133 T:Scroll:46
134 T:KP_7:K47
135 T:Home:47
136 T:KP_8:K48
137 T:Up:48
138 T:KP_9:K49
139 T:Page_Up:49
140 T:KP_Subtract:K4A
141 T:KP_4:K4B
142 T:Left:4B
143 T:KP_5:K4C
144 T:KP_6:K4D
145 T:Right:4D
146 T:KP_Add:K4E
147 T:KP_1:K4F
148 T:End:4F
149 T:KP_2:K50
150 T:Down:50
151 T:KP_3:K51
152 T:Page_Down:51
153 T:KP_0:K52
154 T:Insert:52
155 T:KP_Decimal:K53
156 T:Delete:53
157 T:Oem_102:56
158 T:F11:57
159 T:F12:58
160 T:Menu:5D
161 T:F13:64
162 T:F14:65
163 T:F15:66
164 T:Hiragana_Katakana:70
165 T:Abnt_C1:73
166 T:Henkan:79
167 T:Muhenkan:7B
168 T:Yen:7D
169 T:Abnt_C2:7E
170 T:KP_equals:K8D
171 T:Prevtrack:90
172 T:Kanji:94
173 T:Stop:95
174 T:Ax:96
175 T:Unlabeled:97
176 T:Nexttrack:99
177 T:KP_Enter:K9C
178 T:Mute:A0
179 T:Calculator:A1
180 T:Playpause:A2
181 T:Mediastop:A4
182 T:Volumedown:AE
183 T:Volumeup:B0
184 T:Webhome:B2
185 T:KP_Comma:KB3
186 T:KP_Divide:KB5
187 T:Sys_Req:B7
188 T:Pause:C5
189 #T:Home:C7
190 #T:Up:C8
191 #T:Prior:C9
192 #T:Left:CB
193 #T:Right:CD
194 #T:End:CF
195 #T:Down:D0
196 #T:Next:D1
197 #T:Insert:D2
198 #T:Delete:D3
199 T:Lwin:DB
200 T:Rwin:DC
201 T:Apps:DD
202 T:Power:DE
203 T:Sleep:DF
204 T:Wake:E3
205 T:Websearch:E5
206 T:Webfavorites:E6
207 T:Webrefresh:E7
208 T:Webstop:E8
209 T:Webforward:E9
210 T:Webback:EA
211 T:Mycomputer:EB
212 T:Mail:EC
213 T:Mediaselect:ED
214 ?:1
215
216
217 ######################
218 # For NEC PC-98x1
219
220 ?:[EQU $KEYBOARD NEC98]
221 T:1:01
222 T:2:02
223 T:3:03
224 T:4:04
225 T:5:05
226 T:6:06
227 T:7:07
228 T:8:08
229 T:9:09
230 T:0:0A
231 T:-:0B
232 T:^:0C
233 T:Yen:0D
234 T:Backspace:0E
235 T:Q:10
236 T:W:11
237 T:E:12
238 T:R:13
239 T:T:14
240 T:Y:15
241 T:U:16
242 T:I:17
243 T:O:18
244 T:P:19
245 T:@:1a
246 T:[:1b
247 T:Enter:1C
248 T:A:1D
249 T:S:1E
250 T:D:1F
251 T:F:20
252 T:G:21
253 T:H:22
254 T:J:23
255 T:K:24
256 T:L:25
257 T:;:26
258 T:\::27
259 T:[:28
260 T:Z:29
261 T:X:2A
262 T:C:2B
263 T:V:2C
264 T:B:2D
265 T:N:2E
266 T:M:2F
267 T:,:30
268 T:.:31
269 T:\/:32
270 T:_:33
271 T:Henkan:35
272 T:Page_Down:36
273 T:Page_Up:37
274 T:Insert:38
275 T:Delete:39
276 T:Up:3A
277 T:Left:3B
278 T:Right:3C
279 T:Down:3D
280 T:Home:3E
281 T:End:3F
282 T:KP_Subtract:K40
283 T:KP_Divide:K41
284 T:KP_7:K42
285 T:KP_8:K43
286 T:KP_9:K44
287 T:KP_Multiply:K45
288 T:KP_4:K46
289 T:KP_5:K47
290 T:KP_6:K48
291 T:KP_Add:K49
292 T:KP_1:K4A
293 T:KP_2:K4B
294 T:KP_3:K4C
295 T:KP_Equal:K4D
296 T:KP_0:K4E
297 T:KP_Comma:K4F
298 T:KP_Decimal:K50
299 T:Muhenkan:51
300 T:F11:52
301 T:F12:53
302 T:F13:54
303 T:F14:55
304 T:F15:56
305 T:Pause:60
306 T:F1:62
307 T:F2:63
308 T:F3:64
309 T:F4:65
310 T:F5:66
311 T:F6:67
312 T:F7:68
313 T:F8:69
314 T:F9:6A
315 T:F10:6B
316 T:CapsLock:71
317 T:Hiragana_Katakana:72
318 T:Menu:79
319
320 ?:[NOT [EQU $KEYBOARD NEC98]]
321
322
323 #
324 # Hack -- Some foreign keyboards have a special key on the keyboard, which
325 # is used to generate the "<", ">", and "|" keys (alone, shifted, alt-ed).
326 #
327
328 A:<
329 P:^_x56\r
330
331 A:>
332 P:^_Sx56\r
333
334 A:|
335 P:^_Ax56\r
336
337
338 #
339 # Keypad (/,*,7,8,9,-,4,5,6,+,1,2,3,0,.)
340 #
341
342 A:/
343 P:^_x35\r
344
345 A:*
346 P:^_x37\r
347
348 A:7
349 P:^_x47\r
350
351 A:8
352 P:^_x48\r
353
354 A:9
355 P:^_x49\r
356
357 A:-
358 P:^_x4A\r
359
360 A:4
361 P:^_x4B\r
362
363 A:5
364 P:^_x4C\r
365
366 A:6
367 P:^_x4D\r
368
369 A:+
370 P:^_x4E\r
371
372 A:1
373 P:^_x4F\r
374
375 A:2
376 P:^_x50\r
377
378 A:3
379 P:^_x51\r
380
381 A:0
382 P:^_x52\r
383
384 A:\x7f
385 P:^_x53\r
386
387 A:/
388 P:^_xK35\r
389
390 A:*
391 P:^_xK37\r
392
393 A:7
394 P:^_xK47\r
395
396 A:8
397 P:^_xK48\r
398
399 A:9
400 P:^_xK49\r
401
402 A:-
403 P:^_xK4A\r
404
405 A:4
406 P:^_xK4B\r
407
408 A:5
409 P:^_xK4C\r
410
411 A:6
412 P:^_xK4D\r
413
414 A:+
415 P:^_xK4E\r
416
417 A:1
418 P:^_xK4F\r
419
420 A:2
421 P:^_xK50\r
422
423 A:3
424 P:^_xK51\r
425
426 A:0
427 P:^_xK52\r
428
429 A:.
430 P:^_xK53\r
431
432
433 #
434 # Shift + Keypad (/,*,7,8,9,-,4,5,6,+,1,2,3,0,.)
435 #
436
437 A:\e\e\e
438 P:^_Sx35\r
439
440 A:\e\e\e
441 P:^_Sx37\r
442
443 A:\e\e\\.7
444 P:^_Sx47\r
445
446 A:\e\e\\.8
447 P:^_Sx48\r
448
449 A:\e\e\\.9
450 P:^_Sx49\r
451
452 A:\e\e\e
453 P:^_Sx4A\r
454
455 A:\e\e\\.4
456 P:^_Sx4B\r
457
458 A:\e\e\\.5
459 P:^_Sx4C\r
460
461 A:\e\e\\.6
462 P:^_Sx4D\r
463
464 A:\e\e\e
465 P:^_Sx4E\r
466
467 A:\e\e\\.1
468 P:^_Sx4F\r
469
470 A:\e\e\\.2
471 P:^_Sx50\r
472
473 A:\e\e\\.3
474 P:^_Sx51\r
475
476 A:\e\e\e
477 P:^_Sx52\r
478
479 A:\e\e\e
480 P:^_Sx53\r
481
482 A:\e\e\e
483 P:^_SxK35\r
484
485 A:\e\e\e
486 P:^_SxK37\r
487
488 A:\e\e\\.7
489 P:^_SxK47\r
490
491 A:\e\e\\.8
492 P:^_SxK48\r
493
494 A:\e\e\\.9
495 P:^_SxK49\r
496
497 A:\e\e\e
498 P:^_SxK4A\r
499
500 A:\e\e\\.4
501 P:^_SxK4B\r
502
503 A:\e\e\\.5
504 P:^_SxK4C\r
505
506 A:\e\e\\.6
507 P:^_SxK4D\r
508
509 A:\e\e\e
510 P:^_SxK4E\r
511
512 A:\e\e\\.1
513 P:^_SxK4F\r
514
515 A:\e\e\\.2
516 P:^_SxK50\r
517
518 A:\e\e\\.3
519 P:^_SxK51\r
520
521 A:\e\e\e
522 P:^_SxK52\r
523
524 A:\e\e\e
525 P:^_SxK53\r
526
527
528 #
529 # Control + Keypad (/,*,7,8,9,-,4,5,6,+,1,2,3,0,.)
530 #
531
532 A:\e\e\e
533 P:^_Cx35\r
534
535 A:\e\e\e
536 P:^_Cx37\r
537
538 A:\e\e\\+7
539 P:^_Cx47\r
540
541 A:\e\e\\+8
542 P:^_Cx48\r
543
544 A:\e\e\\+9
545 P:^_Cx49\r
546
547 A:\e\e\e
548 P:^_Cx4A\r
549
550 A:\e\e\\+4
551 P:^_Cx4B\r
552
553 A:\e\e\\+5
554 P:^_Cx4C\r
555
556 A:\e\e\\+6
557 P:^_Cx4D\r
558
559 A:\e\e\e
560 P:^_Cx4E\r
561
562 A:\e\e\\+1
563 P:^_Cx4F\r
564
565 A:\e\e\\+2
566 P:^_Cx50\r
567
568 A:\e\e\\+3
569 P:^_Cx51\r
570
571 A:\e\e\e
572 P:^_Cx52\r
573
574 A:\e\e\e
575 P:^_Cx53\r
576
577 A:\e\e\e
578 P:^_CxK35\r
579
580 A:\e\e\e
581 P:^_CxK37\r
582
583 A:\e\e\\+7
584 P:^_CxK47\r
585
586 A:\e\e\\+8
587 P:^_CxK48\r
588
589 A:\e\e\\+9
590 P:^_CxK49\r
591
592 A:\e\e\e
593 P:^_CxK4A\r
594
595 A:\e\e\\+4
596 P:^_CxK4B\r
597
598 A:\e\e\\+5
599 P:^_CxK4C\r
600
601 A:\e\e\\+6
602 P:^_CxK4D\r
603
604 A:\e\e\e
605 P:^_CxK4E\r
606
607 A:\e\e\\+1
608 P:^_CxK4F\r
609
610 A:\e\e\\+2
611 P:^_CxK50\r
612
613 A:\e\e\\+3
614 P:^_CxK51\r
615
616 A:\e\e\e
617 P:^_CxK52\r
618
619 A:\e\e\e
620 P:^_CxK53\r
621
622
623 #
624 # Control + Keypad (/,*,7,8,9,-,4,5,6,+,1,2,3,0,.)
625 #
626
627 A:\e\e\e
628 P:^_Cx95\r
629
630 A:\e\e\e
631 P:^_Cx96\r
632
633 A:\e\e\\+7
634 P:^_Cx77\r
635
636 A:\e\e\\+8
637 P:^_Cx8D\r
638
639 A:\e\e\\+9
640 P:^_Cx84\r
641
642 A:\e\e\e
643 P:^_Cx8E\r
644
645 A:\e\e\\+4
646 P:^_Cx73\r
647
648 A:\e\e\\+5
649 P:^_Cx8F\r
650
651 A:\e\e\\+6
652 P:^_Cx74\r
653
654 A:\e\e\e
655 P:^_Cx90\r
656
657 A:\e\e\\+1
658 P:^_Cx75\r
659
660 A:\e\e\\+2
661 P:^_Cx91\r
662
663 A:\e\e\\+3
664 P:^_Cx76\r
665
666 A:\e\e\e
667 P:^_Cx92\r
668
669 A:\e\e\e
670 P:^_Cx93\r
671
672 A:\e\e\e
673 P:^_Cx95\r
674
675 A:\e\e\e
676 P:^_Cx96\r
677
678 A:\e\e\\+7
679 P:^_CxK77\r
680
681 A:\e\e\\+8
682 P:^_CxK8D\r
683
684 A:\e\e\\+9
685 P:^_CxK84\r
686
687 A:\e\e\e
688 P:^_CxK8E\r
689
690 A:\e\e\\+4
691 P:^_CxK73\r
692
693 A:\e\e\\+5
694 P:^_CxK8F\r
695
696 A:\e\e\\+6
697 P:^_CxK74\r
698
699 A:\e\e\e
700 P:^_CxK90\r
701
702 A:\e\e\\+1
703 P:^_CxK75\r
704
705 A:\e\e\\+2
706 P:^_CxK91\r
707
708 A:\e\e\\+3
709 P:^_CxK76\r
710
711 A:\e\e\e
712 P:^_CxK92\r
713
714 A:\e\e\e
715 P:^_CxK93\r
716