diff --git a/lib/logitech_receiver/special_keys.py b/lib/logitech_receiver/special_keys.py index 496dfd0f..5f0bdbb6 100644 --- a/lib/logitech_receiver/special_keys.py +++ b/lib/logitech_receiver/special_keys.py @@ -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