Add shifted keynames to register unshifted versions

This commit is contained in:
Kyle Brown 2021-07-07 03:15:14 -07:00 committed by Josh Klar
parent e208dd64f3
commit a77fee7f04
No known key found for this signature in database
GPG Key ID: A4A0C7B4E8EEE222

View File

@ -106,24 +106,24 @@ class KeyAttrDict(AttrDict):
# Aliases to play nicely with AttrDict, since KC.1 isn't a valid # Aliases to play nicely with AttrDict, since KC.1 isn't a valid
# attribute key in Python, but KC.N1 is # attribute key in Python, but KC.N1 is
elif key in ('1', 'N1'): elif key in ('1', 'N1'):
make_key(code=30, names=('1', 'N1')) make_key(code=30, names=('1', 'N1', 'EXCLAIM', 'EXLM', '!'))
elif key in ('2', 'N2'): elif key in ('2', 'N2'):
make_key(code=31, names=('2', 'N2')) make_key(code=31, names=('2', 'N2', 'AT', '@'))
elif key in ('3', 'N3'): elif key in ('3', 'N3', 'HASH', 'POUND', '#'):
make_key(code=32, names=('3', 'N3')) make_key(code=32, names=('3', 'N3'))
elif key in ('4', 'N4'): elif key in ('4', 'N4'):
make_key(code=33, names=('4', 'N4')) make_key(code=33, names=('4', 'N4', 'DOLLAR', 'DLR', '$'))
elif key in ('5', 'N5'): elif key in ('5', 'N5'):
make_key(code=34, names=('5', 'N5')) make_key(code=34, names=('5', 'N5', 'PERCENT', 'PERC', '%'))
elif key in ('6', 'N6'): elif key in ('6', 'N6'):
make_key(code=35, names=('6', 'N6')) make_key(code=35, names=('6', 'N6', 'CIRCUMFLEX', 'CIRC', '^'))
elif key in ('7', 'N7'): elif key in ('7', 'N7'):
make_key(code=36, names=('7', 'N7')) make_key(code=36, names=('7', 'N7', 'AMPERSAND', 'AMPR', '&'))
elif key in ('8', 'N8'): elif key in ('8', 'N8'):
make_key(code=37, names=('8', 'N8')) make_key(code=37, names=('8', 'N8', 'ASTERISK', 'ASTR', '*'))
elif key in ('9', 'N9'): elif key in ('9', 'N9'):
make_key(code=38, names=('9', 'N9')) make_key(code=38, names=('9', 'N9', 'LEFT_PAREN', 'LPRN', '['))
elif key in ('0', 'N0'): elif key in ('0', 'N0', 'RIGHT_PAREN', 'LPRN', ']'):
make_key(code=39, names=('0', 'N0')) make_key(code=39, names=('0', 'N0'))
# More ASCII standard keys # More ASCII standard keys
@ -137,27 +137,27 @@ class KeyAttrDict(AttrDict):
make_key(code=43, names=('TAB', '\t')) make_key(code=43, names=('TAB', '\t'))
elif key in ('SPACE', 'SPC', ' '): elif key in ('SPACE', 'SPC', ' '):
make_key(code=44, names=('SPACE', 'SPC', ' ')) make_key(code=44, names=('SPACE', 'SPC', ' '))
elif key in ('MINUS', 'MINS', '-'): elif key in ('MINUS', 'MINS', '-', 'UNDERSCORE', 'UNDS', '_'):
make_key(code=45, names=('MINUS', 'MINS', '-')) make_key(code=45, names=('MINUS', 'MINS', '-'))
elif key in ('EQUAL', 'EQL', '='): elif key in ('EQUAL', 'EQL', '=', 'PLUS', '+'):
make_key(code=46, names=('EQUAL', 'EQL', '=')) make_key(code=46, names=('EQUAL', 'EQL', '='))
elif key in ('LBRACKET', 'LBRC', '['): elif key in ('LBRACKET', 'LBRC', '[', 'LEFT_CURLY_BRACE', 'LCRB', '{'):
make_key(code=47, names=('LBRACKET', 'LBRC', '[')) make_key(code=47, names=('LBRACKET', 'LBRC', '['))
elif key in ('RBRACKET', 'RBRC', ']'): elif key in ('RBRACKET', 'RBRC', ']', 'RIGHT_CURLY_BRACE', 'RCRB', '}'):
make_key(code=48, names=('RBRACKET', 'RBRC', ']')) make_key(code=48, names=('RBRACKET', 'RBRC', ']'))
elif key in ('BACKSLASH', 'BSLASH', 'BSLS', '\\'): elif key in ('BACKSLASH', 'BSLASH', 'BSLS', '\\', 'PIPE', '|'):
make_key(code=49, names=('BACKSLASH', 'BSLASH', 'BSLS', '\\')) make_key(code=49, names=('BACKSLASH', 'BSLASH', 'BSLS', '\\'))
elif key in ('SEMICOLON', 'SCOLON', 'SCLN', ';'): elif key in ('SEMICOLON', 'SCOLON', 'SCLN', ';', 'COLON', 'COLN', ':'):
make_key(code=51, names=('SEMICOLON', 'SCOLON', 'SCLN', ';')) make_key(code=51, names=('SEMICOLON', 'SCOLON', 'SCLN', ';'))
elif key in ('QUOTE', 'QUOT', "'"): elif key in ('QUOTE', 'QUOT', "'", 'DOUBLE_QUOTE', 'DQUO', 'DQT', '"'):
make_key(code=52, names=('QUOTE', 'QUOT', "'")) make_key(code=52, names=('QUOTE', 'QUOT', "'"))
elif key in ('GRAVE', 'GRV', 'ZKHK', '`'): elif key in ('GRAVE', 'GRV', 'ZKHK', '`', 'TILDE', 'TILD', '~'):
make_key(code=53, names=('GRAVE', 'GRV', 'ZKHK', '`')) make_key(code=53, names=('GRAVE', 'GRV', 'ZKHK', '`'))
elif key in ('COMMA', 'COMM', ','): elif key in ('COMMA', 'COMM', ',', 'LEFT_ANGLE_BRACKET', 'LABK', '<'):
make_key(code=54, names=('COMMA', 'COMM', ',')) make_key(code=54, names=('COMMA', 'COMM', ','))
elif key in ('DOT', '.'): elif key in ('DOT', '.', 'RIGHT_ANGLE_BRACKET', 'RABK', '>'):
make_key(code=55, names=('DOT', '.')) make_key(code=55, names=('DOT', '.'))
elif key in ('SLASH', 'SLSH'): elif key in ('SLASH', 'SLSH', 'QUESTION', 'QUES', '?'):
make_key(code=56, names=('SLASH', 'SLSH')) make_key(code=56, names=('SLASH', 'SLSH'))
# Function Keys # Function Keys