62 lines
1.4 KiB
Python
62 lines
1.4 KiB
Python
# dict for key shift-char mappings
|
|
|
|
import sdl2
|
|
|
|
# MAYBE-TODO: find out if this breaks for non-US english KB layouts
|
|
|
|
SHIFT_MAP = {
|
|
"1": "!",
|
|
"2": "@",
|
|
"3": "#",
|
|
"4": "$",
|
|
"5": "%",
|
|
"6": "^",
|
|
"7": "&",
|
|
"8": "*",
|
|
"9": "(",
|
|
"0": ")",
|
|
"-": "_",
|
|
"=": "+",
|
|
"`": "~",
|
|
"[": "{",
|
|
"]": "}",
|
|
"\\": "|",
|
|
";": ":",
|
|
"'": '"',
|
|
",": "<",
|
|
".": ">",
|
|
"/": "?",
|
|
}
|
|
|
|
NUMLOCK_ON_MAP = {
|
|
sdl2.SDLK_KP_0: sdl2.SDLK_0,
|
|
sdl2.SDLK_KP_1: sdl2.SDLK_1,
|
|
sdl2.SDLK_KP_2: sdl2.SDLK_2,
|
|
sdl2.SDLK_KP_3: sdl2.SDLK_3,
|
|
sdl2.SDLK_KP_4: sdl2.SDLK_4,
|
|
sdl2.SDLK_KP_5: sdl2.SDLK_5,
|
|
sdl2.SDLK_KP_6: sdl2.SDLK_6,
|
|
sdl2.SDLK_KP_7: sdl2.SDLK_7,
|
|
sdl2.SDLK_KP_8: sdl2.SDLK_8,
|
|
sdl2.SDLK_KP_9: sdl2.SDLK_9,
|
|
sdl2.SDLK_KP_DIVIDE: sdl2.SDLK_SLASH,
|
|
sdl2.SDLK_KP_MULTIPLY: sdl2.SDLK_ASTERISK,
|
|
sdl2.SDLK_KP_PLUS: sdl2.SDLK_PLUS,
|
|
sdl2.SDLK_KP_MINUS: sdl2.SDLK_MINUS,
|
|
sdl2.SDLK_KP_PERIOD: sdl2.SDLK_PERIOD,
|
|
sdl2.SDLK_KP_ENTER: sdl2.SDLK_RETURN,
|
|
}
|
|
|
|
NUMLOCK_OFF_MAP = {
|
|
sdl2.SDLK_KP_0: sdl2.SDLK_INSERT,
|
|
sdl2.SDLK_KP_1: sdl2.SDLK_END,
|
|
sdl2.SDLK_KP_2: sdl2.SDLK_DOWN,
|
|
sdl2.SDLK_KP_3: sdl2.SDLK_PAGEDOWN,
|
|
sdl2.SDLK_KP_4: sdl2.SDLK_LEFT,
|
|
sdl2.SDLK_KP_6: sdl2.SDLK_RIGHT,
|
|
sdl2.SDLK_KP_7: sdl2.SDLK_HOME,
|
|
sdl2.SDLK_KP_8: sdl2.SDLK_UP,
|
|
sdl2.SDLK_KP_9: sdl2.SDLK_PAGEUP,
|
|
sdl2.SDLK_KP_PERIOD: sdl2.SDLK_DELETE,
|
|
sdl2.SDLK_KP_ENTER: sdl2.SDLK_RETURN,
|
|
}
|