If a keycode can not be found on the list from keymap.cfg a second search is done for the scancode. This should be helpful to assign layout-dependent keys with rare keycodes. Also: use a hash table for the keys (instead of a list). Add two new scan codes for dead keys on german layouts: LEFTOF1 and LEFTOFDEL.
263 lines
5.5 KiB
INI
263 lines
5.5 KiB
INI
push sc [ result (|b 0x40000000 $arg1) ]
|
|
|
|
keymap -1 MOUSE1
|
|
keymap -3 MOUSE2
|
|
keymap -2 MOUSE3
|
|
keymap -4 MOUSE4
|
|
keymap -5 MOUSE5
|
|
keymap -6 MOUSE6
|
|
keymap -7 MOUSE7
|
|
keymap -8 MOUSE8
|
|
keymap -9 MOUSE9
|
|
keymap -10 MOUSE10
|
|
keymap -11 MOUSE11
|
|
keymap -12 MOUSE12
|
|
keymap -13 MOUSE13
|
|
keymap -14 MOUSE14
|
|
keymap -15 MOUSE15
|
|
keymap -16 MOUSE16
|
|
keymap 8 BACKSPACE
|
|
keymap 9 TAB
|
|
keymap (sc 156) CLEAR
|
|
keymap 13 RETURN
|
|
keymap (sc 72) PAUSE
|
|
keymap 27 ESCAPE
|
|
keymap 32 SPACE
|
|
keymap 33 EXCLAIM
|
|
keymap 34 QUOTEDBL
|
|
keymap 35 HASH
|
|
keymap 36 DOLLAR
|
|
keymap 38 AMPERSAND
|
|
keymap 39 QUOTE
|
|
keymap 40 LEFTPAREN
|
|
keymap 41 RIGHTPAREN
|
|
keymap 42 ASTERISK
|
|
keymap 43 PLUS
|
|
keymap 44 COMMA
|
|
keymap 45 MINUS
|
|
keymap 46 PERIOD
|
|
keymap 47 SLASH
|
|
keymap 48 0
|
|
keymap 49 1
|
|
keymap 50 2
|
|
keymap 51 3
|
|
keymap 52 4
|
|
keymap 53 5
|
|
keymap 54 6
|
|
keymap 55 7
|
|
keymap 56 8
|
|
keymap 57 9
|
|
keymap 58 COLON
|
|
keymap 59 SEMICOLON
|
|
keymap 60 LESS
|
|
keymap 61 EQUALS
|
|
keymap 62 GREATER
|
|
keymap 63 QUESTION
|
|
keymap 64 AT
|
|
keymap 91 LEFTBRACKET
|
|
keymap 92 BACKSLASH
|
|
keymap 93 RIGHTBRACKET
|
|
keymap 94 CARET
|
|
keymap 95 UNDERSCORE
|
|
keymap 96 BACKQUOTE
|
|
keymap 97 A
|
|
keymap 98 B
|
|
keymap 99 C
|
|
keymap 100 D
|
|
keymap 101 E
|
|
keymap 102 F
|
|
keymap 103 G
|
|
keymap 104 H
|
|
keymap 105 I
|
|
keymap 106 J
|
|
keymap 107 K
|
|
keymap 108 L
|
|
keymap 109 M
|
|
keymap 110 N
|
|
keymap 111 O
|
|
keymap 112 P
|
|
keymap 113 Q
|
|
keymap 114 R
|
|
keymap 115 S
|
|
keymap 116 T
|
|
keymap 117 U
|
|
keymap 118 V
|
|
keymap 119 W
|
|
keymap 120 X
|
|
keymap 121 Y
|
|
keymap 122 Z
|
|
keymap 127 DELETE
|
|
keymap (sc 98) KP0
|
|
keymap (sc 89) KP1
|
|
keymap (sc 90) KP2
|
|
keymap (sc 91) KP3
|
|
keymap (sc 92) KP4
|
|
keymap (sc 93) KP5
|
|
keymap (sc 94) KP6
|
|
keymap (sc 95) KP7
|
|
keymap (sc 96) KP8
|
|
keymap (sc 97) KP9
|
|
keymap (sc 99) KP_PERIOD
|
|
keymap (sc 84) KP_DIVIDE
|
|
keymap (sc 85) KP_MULTIPLY
|
|
keymap (sc 86) KP_MINUS
|
|
keymap (sc 87) KP_PLUS
|
|
keymap (sc 88) KP_ENTER
|
|
keymap (sc 103) KP_EQUALS
|
|
keymap (sc 82) UP
|
|
keymap (sc 81) DOWN
|
|
keymap (sc 79) RIGHT
|
|
keymap (sc 80) LEFT
|
|
keymap (sc 73) INSERT
|
|
keymap (sc 74) HOME
|
|
keymap (sc 77) END
|
|
keymap (sc 75) PAGEUP
|
|
keymap (sc 78) PAGEDOWN
|
|
keymap (sc 58) F1
|
|
keymap (sc 59) F2
|
|
keymap (sc 60) F3
|
|
keymap (sc 61) F4
|
|
keymap (sc 62) F5
|
|
keymap (sc 63) F6
|
|
keymap (sc 64) F7
|
|
keymap (sc 65) F8
|
|
keymap (sc 66) F9
|
|
keymap (sc 67) F10
|
|
keymap (sc 68) F11
|
|
keymap (sc 69) F12
|
|
keymap (sc 104) F13
|
|
keymap (sc 105) F14
|
|
keymap (sc 106) F15
|
|
keymap (sc 83) NUMLOCK
|
|
keymap (sc 57) CAPSLOCK
|
|
keymap (sc 71) SCROLLOCK
|
|
keymap (sc 229) RSHIFT
|
|
keymap (sc 225) LSHIFT
|
|
keymap (sc 228) RCTRL
|
|
keymap (sc 224) LCTRL
|
|
keymap (sc 230) RALT
|
|
keymap (sc 226) LALT
|
|
keymap (sc 231) RMETA
|
|
keymap (sc 227) LMETA
|
|
keymap (sc 257) MODE
|
|
keymap (sc 101) COMPOSE
|
|
keymap (sc 117) HELP
|
|
keymap (sc 70) PRINT
|
|
keymap (sc 154) SYSREQ
|
|
keymap (sc 118) MENU
|
|
keymap 223 SZ
|
|
keymap 252 UE
|
|
keymap 246 OE
|
|
keymap 228 AE
|
|
keymap (sc 53) LEFTOF1
|
|
keymap (sc 46) LEFTOFDEL
|
|
//keymap 37 PERCENT
|
|
//keymap (sc 102) POWER
|
|
//keymap (sc 107) F16
|
|
//keymap (sc 108) F17
|
|
//keymap (sc 109) F18
|
|
//keymap (sc 110) F19
|
|
//keymap (sc 111) F20
|
|
//keymap (sc 112) F21
|
|
//keymap (sc 113) F22
|
|
//keymap (sc 114) F23
|
|
//keymap (sc 115) F24
|
|
//keymap (sc 116) EXECUTE
|
|
//keymap (sc 119) SELECT
|
|
//keymap (sc 120) STOP
|
|
//keymap (sc 121) AGAIN
|
|
//keymap (sc 122) UNDO
|
|
//keymap (sc 123) CUT
|
|
//keymap (sc 124) COPY
|
|
//keymap (sc 125) PASTE
|
|
//keymap (sc 126) FIND
|
|
//keymap (sc 127) MUTE
|
|
//keymap (sc 128) VOLUMEUP
|
|
//keymap (sc 129) VOLUMEDOWN
|
|
//keymap (sc 133) KP_COMMA
|
|
//keymap (sc 134) KP_EQUALSAS400
|
|
//keymap (sc 153) ALTERASE
|
|
//keymap (sc 155) CANCEL
|
|
//keymap (sc 157) PRIOR
|
|
//keymap (sc 158) RETURN2
|
|
//keymap (sc 159) SEPARATOR
|
|
//keymap (sc 160) OUT
|
|
//keymap (sc 161) OPER
|
|
//keymap (sc 162) CLEARAGAIN
|
|
//keymap (sc 163) CRSEL
|
|
//keymap (sc 164) EXSEL
|
|
//keymap (sc 176) KP_00
|
|
//keymap (sc 177) KP_000
|
|
//keymap (sc 178) THOUSANDSSEPARATOR
|
|
//keymap (sc 179) DECIMALSEPARATOR
|
|
//keymap (sc 180) CURRENCYUNIT
|
|
//keymap (sc 181) CURRENCYSUBUNIT
|
|
//keymap (sc 182) KP_LEFTPAREN
|
|
//keymap (sc 183) KP_RIGHTPAREN
|
|
//keymap (sc 184) KP_LEFTBRACE
|
|
//keymap (sc 185) KP_RIGHTBRACE
|
|
//keymap (sc 186) KP_TAB
|
|
//keymap (sc 187) KP_BACKSPACE
|
|
//keymap (sc 188) KP_A
|
|
//keymap (sc 189) KP_B
|
|
//keymap (sc 190) KP_C
|
|
//keymap (sc 191) KP_D
|
|
//keymap (sc 192) KP_E
|
|
//keymap (sc 193) KP_F
|
|
//keymap (sc 194) KP_XOR
|
|
//keymap (sc 195) KP_POWER
|
|
//keymap (sc 196) KP_PERCENT
|
|
//keymap (sc 197) KP_LESS
|
|
//keymap (sc 198) KP_GREATER
|
|
//keymap (sc 199) KP_AMPERSAND
|
|
//keymap (sc 200) KP_DBLAMPERSAND
|
|
//keymap (sc 201) KP_VERTICALBAR
|
|
//keymap (sc 202) KP_DBLVERTICALBAR
|
|
//keymap (sc 203) KP_COLON
|
|
//keymap (sc 204) KP_HASH
|
|
//keymap (sc 205) KP_SPACE
|
|
//keymap (sc 206) KP_AT
|
|
//keymap (sc 207) KP_EXCLAM
|
|
//keymap (sc 208) KP_MEMSTORE
|
|
//keymap (sc 209) KP_MEMRECALL
|
|
//keymap (sc 210) KP_MEMCLEAR
|
|
//keymap (sc 211) KP_MEMADD
|
|
//keymap (sc 212) KP_MEMSUBTRACT
|
|
//keymap (sc 213) KP_MEMMULTIPLY
|
|
//keymap (sc 214) KP_MEMDIVIDE
|
|
//keymap (sc 215) KP_PLUSMINUS
|
|
//keymap (sc 216) KP_CLEAR
|
|
//keymap (sc 217) KP_CLEARENTRY
|
|
//keymap (sc 218) KP_BINARY
|
|
//keymap (sc 219) KP_OCTAL
|
|
//keymap (sc 220) KP_DECIMAL
|
|
//keymap (sc 221) KP_HEXADECIMAL
|
|
//keymap (sc 258) AUDIONEXT
|
|
//keymap (sc 259) AUDIOPREV
|
|
//keymap (sc 260) AUDIOSTOP
|
|
//keymap (sc 261) AUDIOPLAY
|
|
//keymap (sc 262) AUDIOMUTE
|
|
//keymap (sc 263) MEDIASELECT
|
|
//keymap (sc 264) WWW
|
|
//keymap (sc 265) MAIL
|
|
//keymap (sc 266) CALCULATOR
|
|
//keymap (sc 267) COMPUTER
|
|
//keymap (sc 268) AC_SEARCH
|
|
//keymap (sc 269) AC_HOME
|
|
//keymap (sc 270) AC_BACK
|
|
//keymap (sc 271) AC_FORWARD
|
|
//keymap (sc 272) AC_STOP
|
|
//keymap (sc 273) AC_REFRESH
|
|
//keymap (sc 274) AC_BOOKMARKS
|
|
//keymap (sc 275) BRIGHTNESSDOWN
|
|
//keymap (sc 276) BRIGHTNESSUP
|
|
//keymap (sc 277) DISPLAYSWITCH
|
|
//keymap (sc 278) KBDILLUMTOGGLE
|
|
//keymap (sc 279) KBDILLUMDOWN
|
|
//keymap (sc 280) KBDILLUMUP
|
|
//keymap (sc 281) EJECT
|
|
//keymap (sc 282) SLEEP
|
|
|
|
pop sc
|
|
exec config/resetbinds.cfg auto
|