keymap_db.py 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. # -*- coding: utf-8 -*-
  2. """English US keymap."""
  3. keymap = {
  4. # Digits
  5. "0": "0",
  6. "1": "1",
  7. "2": "2",
  8. "3": "3",
  9. "4": "4",
  10. "5": "5",
  11. "6": "6",
  12. "7": "7",
  13. "8": "8",
  14. "9": "9",
  15. # Letters
  16. "a": "A",
  17. "b": "B",
  18. "c": "C",
  19. "d": "D",
  20. "e": "E",
  21. "f": "F",
  22. "g": "G",
  23. "h": "H",
  24. "i": "I",
  25. "j": "J",
  26. "k": "K",
  27. "l": "L",
  28. "m": "M",
  29. "n": "N",
  30. "o": "O",
  31. "p": "P",
  32. "q": "Q",
  33. "r": "R",
  34. "s": "S",
  35. "t": "T",
  36. "u": "U",
  37. "v": "V",
  38. "w": "W",
  39. "x": "X",
  40. "y": "Y",
  41. "z": "Z",
  42. # Space
  43. "space": "Space",
  44. # Punctuation
  45. "backslash": "\\",
  46. "bar": "|",
  47. "brace-left": "{",
  48. "brace-right": "}",
  49. "bracket-left": "[",
  50. "bracket-right": "]",
  51. "colon": ":",
  52. "comma": ",",
  53. "double-quote": "\"",
  54. "equal": "=",
  55. "exclam": "!",
  56. "grave": "`",
  57. "greater": ">",
  58. "less": "<",
  59. "minus": "-",
  60. "period": ".",
  61. "plus": "+",
  62. "question": "?",
  63. "semicolon": ";",
  64. "single-quote": "'",
  65. "slash": "/",
  66. "tilde": "~",
  67. "underscore": "_",
  68. # Navigation keys
  69. "arrow-up": "Up",
  70. "arrow-down": "Down",
  71. "arrow-left": "Left",
  72. "arrow-right": "Right",
  73. "page-up": "Page Up",
  74. "page-down": "Page Down",
  75. "home": "Home",
  76. "end": "End",
  77. # Edit keys
  78. "backspace": "Backspace",
  79. "delete": "Del",
  80. "insert": "Ins",
  81. "tab": "Tab",
  82. # Action keys
  83. "break": "Break",
  84. "caps-lock": "Caps Lock",
  85. "clear": "Clear",
  86. "eject": "Eject",
  87. "enter": "Enter",
  88. "escape": "Esc",
  89. "help": "Help",
  90. "print-screen": "Print Screen",
  91. "scroll-lock": "Scroll Lock",
  92. # Numeric keypad
  93. "num0": "Num 0",
  94. "num1": "Num 1",
  95. "num2": "Num 2",
  96. "num3": "Num 3",
  97. "num4": "Num 4",
  98. "num5": "Num 5",
  99. "num6": "Num 6",
  100. "num7": "Num 7",
  101. "num8": "Num 8",
  102. "num9": "Num 9",
  103. "num-asterisk": "Num *",
  104. "num-clear": "Num Clear",
  105. "num-delete": "Num Del",
  106. "num-equal": "Num =",
  107. "num-lock": "Num Lock",
  108. "num-minus": "Num -",
  109. "num-plus": "Num +",
  110. "num-separator": "Num .",
  111. "num-slash": "Num /",
  112. "num-enter": "Num Enter",
  113. # Modifier keys
  114. "alt": "Alt",
  115. "alt-graph": "AltGr",
  116. "command": "Cmd",
  117. "control": "Ctrl",
  118. "function": "Fn",
  119. "left-alt": "Left Alt",
  120. "left-command": "Left Command",
  121. "left-control": "Left Ctrl",
  122. "left-meta": "Left Meta",
  123. "left-option": "Left Option",
  124. "left-shift": "Left Shift",
  125. "left-super": "Left Super",
  126. "left-windows": "Left Win",
  127. "meta": "Meta",
  128. "option": "Option",
  129. "right-alt": "Right Alt",
  130. "right-command": "Right Command",
  131. "right-control": "Right Ctrl",
  132. "right-meta": "Right Meta",
  133. "right-option": "Right Option",
  134. "right-shift": "Right Shift",
  135. "right-super": "Right Super",
  136. "right-windows": "Right Win",
  137. "shift": "Shift",
  138. "super": "Super",
  139. "windows": "Win",
  140. # Function keys
  141. "f1": "F1",
  142. "f2": "F2",
  143. "f3": "F3",
  144. "f4": "F4",
  145. "f5": "F5",
  146. "f6": "F6",
  147. "f7": "F7",
  148. "f8": "F8",
  149. "f9": "F9",
  150. "f10": "F10",
  151. "f11": "F11",
  152. "f12": "F12",
  153. "f13": "F13",
  154. "f14": "F14",
  155. "f15": "F15",
  156. "f16": "F16",
  157. "f17": "F17",
  158. "f18": "F18",
  159. "f19": "F19",
  160. "f20": "F20",
  161. "f21": "F21",
  162. "f22": "F22",
  163. "f23": "F23",
  164. "f24": "F24",
  165. # Extra keys
  166. "backtab": "Back Tab",
  167. "browser-back": "Browser Back",
  168. "browser-favorites": "Browser Favorites",
  169. "browser-forward": "Browser Forward",
  170. "browser-home": "Browser Home",
  171. "browser-refresh": "Browser Refresh",
  172. "browser-search": "Browser Search",
  173. "browser-stop": "Browser Stop",
  174. "context-menu": "Menu",
  175. "copy": "Copy",
  176. "mail": "Mail",
  177. "media": "Media",
  178. "media-next-track": "Next Track",
  179. "media-pause": "Pause",
  180. "media-play": "Play",
  181. "media-play-pause": "Play/Pause",
  182. "media-prev-track": "Previous Track",
  183. "media-stop": "Stop",
  184. "print": "Print",
  185. "reset": "Reset",
  186. "select": "Select",
  187. "sleep": "Sleep",
  188. "volume-down": "Volume Down",
  189. "volume-mute": "Mute",
  190. "volume-up": "Volume Up",
  191. "zoom": "Zoom",
  192. # Mouse
  193. "left-button": "Left Button",
  194. "middle-button": "Middle Button",
  195. "right-button": "Right Button",
  196. "x-button1": "X Button 1",
  197. "x-button2": "X Button 2"
  198. }
  199. aliases = {
  200. "add": "num-plus",
  201. "altgr": "alt-graph",
  202. "apps": "context-menu",
  203. "back": "backspace",
  204. "bksp": "backspace",
  205. "bktab": "backtab",
  206. "cancel": "break",
  207. "capital": "caps-lock",
  208. "close-brace": "brace-right",
  209. "close-bracket": "bracket-right",
  210. "clr": "clear",
  211. "cmd": "command",
  212. "cplk": "caps-lock",
  213. "ctrl": "control",
  214. "dblquote": "double-quote",
  215. "decimal": "num-separator",
  216. "del": "delete",
  217. "divide": "num-slash",
  218. "down": "arrow-down",
  219. "esc": "escape",
  220. "return": "enter",
  221. "exclamation": "exclam",
  222. "favorites": "browser-favorites",
  223. "fn": "function",
  224. "forward": "browser-forward",
  225. "grave-accent": "grave",
  226. "greater-than": "greater",
  227. "gt": "greater",
  228. "hyphen": "minus",
  229. "ins": "insert",
  230. "lalt": "left-alt",
  231. "launch-mail": "mail",
  232. "launch-media": "media",
  233. "lbutton": "left-button",
  234. "lcmd": "left-command",
  235. "lcommand": "left-command",
  236. "lcontrol": "left-control",
  237. "lctrl": "left-control",
  238. "left": "arrow-left",
  239. "left-cmd": "left-command",
  240. "left-ctrl": "left-control",
  241. "lopt": "left-option",
  242. "loption": "left-option",
  243. "left-opt": "left-option",
  244. "left-win": "left-windows",
  245. "less-than": "less",
  246. "lmeta": "left-meta",
  247. "lshift": "left-shift",
  248. "lsuper": "left-super",
  249. "lt": "less",
  250. "lwin": "left-windows",
  251. "lwindows": "left-windows",
  252. "mbutton": "middle-button",
  253. "menu": "context-menu",
  254. "multiply": "num-asterisk",
  255. "mute": "volume-mute",
  256. "next": "page-down",
  257. "next-track": "media-next-track",
  258. "num-del": "num-delete",
  259. "numlk": "num-lock",
  260. "open-brace": "brace-left",
  261. "open-bracket": "bracket-left",
  262. "opt": "option",
  263. "page-dn": "page-down",
  264. "page-up": "page-up",
  265. "pause": "media-pause",
  266. "pg-dn": "page-down",
  267. "pg-up": "page-up",
  268. "pipe": "bar",
  269. "play": "media-play",
  270. "play-pause": "media-play-pause",
  271. "prev-track": "media-prev-track",
  272. "prior": "page-up",
  273. "prtsc": "print-screen",
  274. "question-mark": "question",
  275. "ralt": "right-alt",
  276. "rbutton": "right-button",
  277. "rcontrol": "right-control",
  278. "rcmd": "right-command",
  279. "rcommand": "right-command",
  280. "rctrl": "right-control",
  281. "refresh": "browser-refresh",
  282. "right": "arrow-right",
  283. "right-cmd": "right-command",
  284. "right-ctrl": "right-control",
  285. "right-meta": "right-meta",
  286. "right-opt": "right-option",
  287. "right-win": "right-windows",
  288. "rmeta": "right-meta",
  289. "ropt": "right-option",
  290. "roption": "right-option",
  291. "rshift": "right-shift",
  292. "rsuper": "right-super",
  293. "rwin": "right-windows",
  294. "rwindows": "right-windows",
  295. "scroll": "scroll-lock",
  296. "search": "browser-search",
  297. "separator": "num-separator",
  298. "spc": "space",
  299. "stop": "media-stop",
  300. "subtract": "num-minus",
  301. "tabulator": "tab",
  302. "up": "arrow-up",
  303. "vol-down": "volume-down",
  304. "vol-mute": "volume-mute",
  305. "vol-up": "volume-up",
  306. "win": "windows",
  307. "xbutton1": "x-button1",
  308. "xbutton2": "x-button2"
  309. }