diff --git a/.gitignore b/.gitignore index 0f9f262..9b6f771 100644 --- a/.gitignore +++ b/.gitignore @@ -106,3 +106,6 @@ venv.bak/ .ampy .submodules .circuitpy-deps + +.idea/ +.micropython-deps diff --git a/kmk/common/keycodes.py b/kmk/common/keycodes.py index 11f7e77..63fddb5 100644 --- a/kmk/common/keycodes.py +++ b/kmk/common/keycodes.py @@ -100,14 +100,14 @@ class Keycodes(KeycodeCategory): A massive grouping of keycodes ''' class Modifiers(KeycodeCategory): - KC_CTRL = KC_LEFT_CTRL = Keycode(0x01, True) - KC_SHIFT = KC_LEFT_SHIFT = Keycode(0x02, True) - KC_ALT = KC_LALT = Keycode(0x04, True) - KC_GUI = KC_LGUI = Keycode(0x08, True) - KC_RCTRL = Keycode(0x10, True) - KC_RSHIFT = Keycode(0x20, True) + KC_LCTRL = KC_LCTL = Keycode(0x01, True) + KC_LSHIFT = KC_LSFT = Keycode(0x02, True) + KC_LALT = Keycode(0x04, True) + KC_LGUI = KC_LCMD = KL_LWIN = Keycode(0x08, True) + KC_RCTRL = KC_RCTL = Keycode(0x10, True) + KC_RSHIFT = KC_RSFT = Keycode(0x20, True) KC_RALT = Keycode(0x40, True) - KC_RGUI = Keycode(0x80, True) + KC_RGUI = KC_RCMD = KC_RWIN = Keycode(0x80, True) class Common(KeycodeCategory): KC_A = Keycode(4, False) @@ -150,24 +150,24 @@ class Keycodes(KeycodeCategory): KC_9 = KC_N9 = Keycode(38, False) KC_0 = KC_N0 = Keycode(39, False) - KC_ENTER = Keycode(40, False) - KC_ESC = Keycode(41, False) - KC_BACKSPACE = Keycode(42, False) + KC_ENTER = KC_ENT = Keycode(40, False) + KC_ESCAPE = KC_ESC = Keycode(41, False) + KC_BACKSPACE = KC_BKSP = Keycode(42, False) KC_TAB = Keycode(43, False) - KC_SPACE = Keycode(44, False) - KC_MINUS = Keycode(45, False) - KC_EQUAL = Keycode(46, False) - KC_LBRC = Keycode(47, False) - KC_RBRC = Keycode(48, False) - KC_BACKSLASH = Keycode(49, False) - KC_NUMBER = Keycode(50, False) - KC_SEMICOLON = Keycode(51, False) - KC_QUOTE = Keycode(52, False) - KC_TILDE = Keycode(53, False) - KC_COMMA = Keycode(54, False) - KC_PERIOD = Keycode(55, False) - KC_SLASH = Keycode(56, False) - KC_CAPS_LOCK = Keycode(57, False) + KC_SPACE = KC_SPC = Keycode(44, False) + KC_MINUS = KC_MINS = Keycode(45, False) + KC_EQUAL = KC_EQL = Keycode(46, False) + KC_LBRACKET = KC_LBRC = Keycode(47, False) + KC_RBRACKET = KC_RBRC = Keycode(48, False) + KC_BACKSLASH = KC_BSLASH = KC_BSLS = Keycode(49, False) + KC_NONUS_HASH = KC_NUHS = Keycode(50, False) + KC_NONUS_BSLASH = KC_NUBS = Keycode(100, False) + KC_SEMICOLON = KC_SCOLON = KC_SCLN = Keycode(51, False) + KC_QUOTE = KC_QUOT = Keycode(52, False) + KC_GRAVE = KC_GRV = KC_ZKHK = Keycode(53, False) + KC_COMMA = KC_COMM = Keycode(54, False) + KC_DOT = Keycode(55, False) + KC_SLASH = KC_SLSH = Keycode(56, False) class FunctionKeys(KeycodeCategory): KC_F1 = Keycode(58, False) @@ -182,40 +182,135 @@ class Keycodes(KeycodeCategory): KC_F10 = Keycode(67, False) KC_F11 = Keycode(68, False) KC_F12 = Keycode(69, False) + KC_F13 = Keycode(104, False) + KC_F14 = Keycode(105, False) + KC_F15 = Keycode(106, False) + KC_F16 = Keycode(107, False) + KC_F17 = Keycode(108, False) + KC_F18 = Keycode(109, False) + KC_F19 = Keycode(110, False) + KC_F20 = Keycode(111, False) + KC_F21 = Keycode(112, False) + KC_F22 = Keycode(113, False) + KC_F23 = Keycode(114, False) + KC_F24 = Keycode(115, False) class NavAndLocks(KeycodeCategory): - KC_PRINTSCREEN = Keycode(70, False) - KC_SCROLL_LOCK = Keycode(71, False) - KC_PAUSE = Keycode(72, False) - KC_INSERT = Keycode(73, False) + KC_CAPS_LOCK = KC_CLCK = KC_CAPS = Keycode(57, False) + KC_LOCKING_CAPS = KC_LCAP = Keycode(130, False) + KC_PSCREEN = KC_PSCR = Keycode(70, False) + KC_SCROLLLOCK = KC_SLCK = Keycode(71, False) + KC_LOCKING_SCROLL = KC_LSCRL = Keycode(132, False) + KC_PAUSE = KC_PAUS = KC_BRK = Keycode(72, False) + KC_INSERT = KC_INS = Keycode(73, False) KC_HOME = Keycode(74, False) KC_PGUP = Keycode(75, False) - KC_DELETE = Keycode(76, False) + KC_DELETE = KC_DEL = Keycode(76, False) KC_END = Keycode(77, False) - KC_PGDN = Keycode(78, False) - KC_RIGHT = Keycode(79, False) + KC_PGDOWN = KC_PGDN = Keycode(78, False) + KC_RIGHT = KC_RGHT = Keycode(79, False) KC_LEFT = Keycode(80, False) KC_DOWN = Keycode(81, False) KC_UP = Keycode(82, False) class Numpad(KeycodeCategory): - KC_NUMLOCK = Keycode(83, False) - KC_KP_SLASH = Keycode(84, False) - KC_KP_ASTERIX = Keycode(85, False) - KC_KP_MINUS = Keycode(86, False) - KC_KP_PLUS = Keycode(87, False) - KC_KP_ENTER = Keycode(88, False) - KC_KP_1 = Keycode(89, False) - KC_KP_2 = Keycode(90, False) - KC_KP_3 = Keycode(91, False) - KC_KP_4 = Keycode(92, False) - KC_KP_5 = Keycode(93, False) - KC_KP_6 = Keycode(94, False) - KC_KP_7 = Keycode(95, False) - KC_KP_8 = Keycode(96, False) - KC_KP_9 = Keycode(97, False) - KC_KP_0 = Keycode(98, False) - KC_KP_PERIOD = Keycode(99, False) + KC_NUMLOCK = KC_NLCK = Keycode(83, False) + KC_LOCKING_NUM = KC_LNUM = Keycode(131, False) + KC_KP_SLASH = KC_PSLS = Keycode(84, False) + KC_KP_ASTERIK = KC_PAST = Keycode(85, False) + KC_KP_MINUS = KC_PMNS = Keycode(86, False) + KC_KP_PLUS = KC_PPLS = Keycode(87, False) + KC_KP_ENTER = KC_PENT = Keycode(88, False) + KC_KP_1 = KC_P1 = Keycode(89, False) + KC_KP_2 = KC_P2 = Keycode(90, False) + KC_KP_3 = KC_P3 = Keycode(91, False) + KC_KP_4 = KC_P4 = Keycode(92, False) + KC_KP_5 = KC_P5 = Keycode(93, False) + KC_KP_6 = KC_P6 = Keycode(94, False) + KC_KP_7 = KC_P7 = Keycode(95, False) + KC_KP_8 = KC_P8 = Keycode(96, False) + KC_KP_9 = KC_P9 = Keycode(97, False) + KC_KP_0 = KC_P0 = Keycode(98, False) + KC_KP_DOT = KC_PDOT = Keycode(99, False) + KC_KP_EQUAL = KC_PEQL = Keycode(103, False) + KC_KP_COMMA = KC_PCMM = Keycode(133, False) + KC_KP_EQUAL_AS400 = Keycode(134, False) + + class International(KeycodeCategory): + KC_INT1 = KC_RO = Keycode(135, False) + KC_INT2 = KC_KANA = Keycode(136, False) + KC_INT3 = KC_JYEN = Keycode(137, False) + KC_INT4 = KC_HENK = Keycode(138, False) + KC_INT5 = KC_MHEN = Keycode(139, False) + KC_INT6 = Keycode(140, False) + KC_INT7 = Keycode(141, False) + KC_INT8 = Keycode(142, False) + KC_INT9 = Keycode(143, False) + KC_LANG1 = KC_HAEN = Keycode(144, False) + KC_LANG2 = KC_HAEJ = Keycode(145, False) + KC_LANG3 = Keycode(146, False) + KC_LANG4 = Keycode(147, False) + KC_LANG5 = Keycode(148, False) + KC_LANG6 = Keycode(149, False) + KC_LANG7 = Keycode(150, False) + KC_LANG8 = Keycode(151, False) + KC_LANG9 = Keycode(152, False) + + class Misc(KeycodeCategory): + KC_APPLICATION = KC_APP = Keycode(101, False) + KC_POWER = Keycode(102, False) + KC_EXECUTE = KC_EXEC = Keycode(116, False) + KC_SYSTEM_POWER = KC_PWR = Keycode(165, False) + KC_SYSTEM_SLEEP = KC_SLEP = Keycode(166, False) + KC_SYSTEM_WAKE = KC_WAKE = Keycode(167, False) + KC_HELP = Keycode(117, False) + KC_MENU = Keycode(118, False) + KC_SELECT = KC_SLCT = Keycode(119, False) + KC_STOP = Keycode(120, False) + KC_AGAIN = KC_AGIN = Keycode(121, False) + KC_UNDO = Keycode(122, False) + KC_CUT = Keycode(123, False) + KC_COPY = Keycode(124, False) + KC_PASTE = KC_PSTE = Keycode(125, False) + KC_FIND = Keycode(126, False) + KC_ALT_ERASE = KC_ERAS = Keycode(153, False) + KC_SYSREQ = Keycode(154, False) + KC_CANCEL = Keycode(155, False) + KC_CLEAR = KC_CLR = Keycode(156, False) + KC_PRIOR = Keycode(157, False) + KC_RETURN = Keycode(158, False) + KC_SEPERATOR = Keycode(159, False) + KC_OUT = Keycode(160, False) + KC_OPER = Keycode(161, False) + KC_CLEAR_AGAIN = Keycode(162, False) + KC_CRSEL = Keycode(163, False) + KC_EXSEL = Keycode(164, False) + KC_MAIL = Keycode(177, False) + KC_CALCULATOR = KC_CALC = Keycode(178, False) + KC_MY_COMPUTER = KC_MYCM = Keycode(179, False) + KC_WWW_SEARCH = KC_WSCH = Keycode(180, False) + KC_WWW_HOME = KC_WHOM = Keycode(181, False) + KC_WWW_BACK = KC_WBAK = Keycode(182, False) + KC_WWW_FORWARD = KC_WFWD = Keycode(183, False) + KC_WWW_STOP = KC_WSTP = Keycode(184, False) + KC_WWW_REFRESH = KC_WREF = Keycode(185, False) + KC_WWW_FAVORITES = KC_WFAV = Keycode(186, False) + + class Media(KeycodeCategory): + KC__MUTE = Keycode(127, False) + KC__VOLUP = Keycode(128, False) + KC__VOLDOWN = Keycode(129, False) + KC_AUDIO_MUTE = KC_MUTE = Keycode(168, False) + KC_AUDIO_VOL_UP = KC_VOLU = Keycode(169, False) + KC_AUDIO_VOL_DOWN = KC_VOLD = Keycode(170, False) + KC_MEDIA_NEXT_TRACK = KC_MNXT = Keycode(171, False) + KC_MEDIA_PREV_TRACK = KC_MPRV = Keycode(172, False) + KC_MEDIA_STOP = KC_MSTP = Keycode(173, False) + KC_MEDIA_PLAY_PAUSE = KC_MPLY = Keycode(174, False) + KC_MEDIA_SELECT = KC_MSEL = Keycode(175, False) + KC_MEDIA_EJECT = KC_EJCT = Keycode(176, False) + KC_MEDIA_FAST_FORWARD = KC_MFFD = Keycode(187, False) + KC_MEDIA_REWIND = KC_MRWD = Keycode(189, False) ALL_KEYS = KC = AttrDict({