device: add new special keys

This commit is contained in:
Peter F. Patel-Schneider 2022-02-17 16:23:40 -05:00
parent 561e9cbfea
commit a94d00e418
1 changed files with 72 additions and 8 deletions

View File

@ -74,6 +74,7 @@ CONTROL = _NamedInts(
My_Videos=0x0031,
My_Computer_As_HID=0x0032,
My_Computer_As_Win_E=0x0033,
FN_Key=0x0034,
Launch_Picture_Viewer=0x0035,
One_Touch_Search=0x0036,
Preset_1=0x0037,
@ -266,12 +267,40 @@ CONTROL = _NamedInts(
Multiplatform_App_Switch_2=0x0100, # Multiplatform_App_Switch
Fn_Inversion__Hot_Key=0x0101,
LeftAndRightClick=0x0102,
Show_Desktop_Fn=0x0103, # MX Keys for Business Fn F5 ; MX Mini Fn F6 Dictation
Backlight_Down_Fn=0x0108, # MX Keys for Business Fn F6 ; MX Mini Fn F7 Emoji
Screenshot=0x010A, # MX Keys for Business top 3rd from right; MX Mini Fn F8 Screenshot
Lock_Fn=0x0117, # MX Mini Lock (on delete key in function row)
Backlight_Up_Fn=0x011C, # MX Keys for Business Fn F7 ; MX Mini Fn F9 Microphone Mute
LED_Toggle=0x013B, #
Voice_Dictation=0x0103, # MX Keys for Business Fn F5 ; MX Mini Fn F6 Dictation
Emoji_Smiley_Heart_Eyes=0x0104,
Emoji_Crying_Face=0x0105,
Emoji_Smiley=0x0106,
Emoji_Smilie_With_Tears=0x0107,
Open_Emoji_Panel=0x0108, # MX Keys for Business Fn F6 ; MX Mini Fn F7 Emoji
Multiplatform_App_Switch__Launchpad=0x0109,
Snipping_Tool=0x010A, # MX Keys for Business top 3rd from right; MX Mini Fn F8 Screenshot
Grave_Accent=0x010B,
Tab_Key=0x010C,
Caps_Lock=0x010D,
Left_Shift=0x010E,
Left_Control=0x010F,
Left_Option__Start=0x0110,
Left_Command__Alt=0x0111,
Right_Command__Alt=0x0112,
Right_Option__Start=0x0113,
Right_Control=0x0114,
Right_Shift=0x0115,
Insert=0x0116,
Delete=0x0117, # MX Mini Lock (on delete key in function row)
Home=0x118,
End=0x119,
Page_Up=0x11A,
Page_Down=0x11B,
Mute_Microphone=0x11C, # MX Keys for Business Fn F7 ; MX Mini Fn F9 Microphone Mute
Do_Not_Disturb=0x11D,
Backslash=0x11E,
Refresh=0x11F,
Close_Tab=0x120,
Lang_Switch=0x121,
Standard_Key_A=0x122,
Standard_Key_B=0x123,
Standard_Key_C=0x124, # There are lots more of these
)
for i in range(1, 33): # add in G keys - these are not really Logitech Controls
@ -314,7 +343,6 @@ TASK = _NamedInts(
WindowsRestore=0x001B,
WindowsMinimize=0x001C,
Music=0x001D, # also known as MediaPlayer
# Both 0x001E and 0x001F are known as MediaCenterSet
Media_Center_Logitech=0x001E,
Media_Center_Microsoft=0x001F,
@ -493,7 +521,43 @@ TASK = _NamedInts(
App_Switch=0x00D5,
Fn_Inversion=0x00D6,
LeftAndRightClick=0x00D7,
LedToggle=0x00DD, #
Voice_Dictation=0x00D8,
Emoji_Smiling_Face_With_Heart_Shaped_Eyes=0x00D9,
Emoji_Loudly_Crying_Face=0x00DA,
Emoji_Smiley=0x00DB,
Emoji_Smiley_With_Tears=0x00DC,
Open_Emoji_Panel=0x00DD,
Multiplatform_App_Switch__Launchpad=0x00DE,
Snipping_Tool=0x00DF,
Grave_Accent=0x00E0,
Standard_Tab_Key=0x00E1,
Caps_Lock=0x00E2,
Left_Shift=0x00E3,
Left_Control=0x00E4,
Left_Option__Start=0x00E5,
Left_Command__Alt=0x00E6,
Right_Command__Alt=0x00E7,
Right_Option__Start=0x00E8,
Right_Control=0x00E9,
Right_Shift=0x0EA,
Insert=0x00EB,
Delete=0x00EC,
Home=0x00ED,
End=0x00EE,
Page_Up=0x00EF,
Page_Down=0x00F0,
Mute_Microphone=0x00F1,
Do_Not_Disturb=0x00F2,
Backslash=0x00F3,
Refresh=0x00F4,
Close_Tab=0x00F5,
Lang_Switch=0x00F6,
Standard_Alphabetical_Key=0x00F7,
Right_Option__Start__2=0x00F8,
Left_Option=0x00F9,
Right_Option=0x00FA,
Left_Cmd=0x00FB,
Right_Cmd=0x00FC,
)
TASK._fallback = lambda x: 'unknown:%04X' % x
# Capabilities and desired software handling for a control