receiver: modify and add a few names for special keys and actions

This commit is contained in:
Peter F. Patel-Schneider 2020-06-16 08:48:48 -04:00
parent 66c8621cab
commit 97fdcbf3ff
1 changed files with 25 additions and 18 deletions

View File

@ -18,6 +18,7 @@
## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# Reprogrammable keys information # Reprogrammable keys information
# Mostly from Logitech documentation, but with some edits for better Lunix compatability
from __future__ import absolute_import, division, print_function, unicode_literals from __future__ import absolute_import, division, print_function, unicode_literals
@ -86,7 +87,7 @@ CONTROL = _NamedInts(
RECORD=0x003B, RECORD=0x003B,
INTERNET_REFRESH=0x003C, INTERNET_REFRESH=0x003C,
ROTATE_RIGHT=0x003D, ROTATE_RIGHT=0x003D,
SEARCH=0x003E, Search=0x003E, # SEARCH
SHUFFLE=0x003F, SHUFFLE=0x003F,
SLEEP=0x0040, SLEEP=0x0040,
INTERNET_STOP=0x0041, INTERNET_STOP=0x0041,
@ -106,18 +107,18 @@ CONTROL = _NamedInts(
CONTEXTUAL_MENU=0x004F, CONTEXTUAL_MENU=0x004F,
LEFT_CLICK=0x0050, LEFT_CLICK=0x0050,
RIGHT_CLICK=0x0051, RIGHT_CLICK=0x0051,
MIDDLE_BUTTON=0x0052, Middle_Button=0x0052, # MIDDLE_BUTTON
BACK_AS_BUTTON_4=0x0053, Back_Button=0x0053, # BACK_AS_BUTTON_4
BACK_AS_HID=0x0054, Back=0x0054, # BACK_AS_HID
BACK_AS_ALT_WIN_ARROW=0x0055, BACK_AS_ALT_WIN_ARROW=0x0055,
FORWARD_AS_BUTTON_5=0x0056, Forward_Button=0x0056, # FORWARD_AS_BUTTON_5
FORWARD_AS_HID=0x0057, FORWARD_AS_HID=0x0057,
FORWARD_AS_ALT_WIN_ARROW=0x0058, FORWARD_AS_ALT_WIN_ARROW=0x0058,
BUTTON_6=0x0059, BUTTON_6=0x0059,
LEFT_SCROLL_AS_BUTTON_7=0x005A, LEFT_SCROLL_AS_BUTTON_7=0x005A,
LEFT_SCROLL_AS_AC_PAN=0x005B, Left_Tilt=0x005B, # LEFT_SCROLL_AS_AC_PAN
RIGHT_SCROLL_AS_BUTTON_8=0x005C, RIGHT_SCROLL_AS_BUTTON_8=0x005C,
RIGHT_SCROLL_AS_AC_PAN=0x005D, Right_Tilt=0x005D, # RIGHT_SCROLL_AS_AC_PAN
BUTTON_9=0x005E, BUTTON_9=0x005E,
BUTTON_10=0x005F, BUTTON_10=0x005F,
BUTTON_11=0x0060, BUTTON_11=0x0060,
@ -134,7 +135,7 @@ CONTROL = _NamedInts(
BUTTON_22=0x006B, BUTTON_22=0x006B,
BUTTON_23=0x006C, BUTTON_23=0x006C,
BUTTON_24=0x006D, BUTTON_24=0x006D,
SHOW_DESKTOP=0x006E, Show_Desktop=0x006E, # Show_Desktop
Lock_PC=0x006F, Lock_PC=0x006F,
FN_F1=0x0070, FN_F1=0x0070,
FN_F2=0x0071, FN_F2=0x0071,
@ -168,12 +169,12 @@ CONTROL = _NamedInts(
MAC_DASHBOARD=0x008D, MAC_DASHBOARD=0x008D,
WIN7_SNAP_LEFT=0x008E, WIN7_SNAP_LEFT=0x008E,
WIN7_SNAP_RIGHT=0x008F, WIN7_SNAP_RIGHT=0x008F,
WIN7_MINIMIZE_AS_WIN_ARROW=0x0090, Minimize_Window=0x0090, # WIN7_MINIMIZE_AS_WIN_ARROW
WIN7_MAXIMIZE_AS_WIN_ARROW=0x0091, Maximize_Window=0x0091, # WIN7_MAXIMIZE_AS_WIN_ARROW
WIN7_STRETCH_UP=0x0092, WIN7_STRETCH_UP=0x0092,
WIN7_MONITOR_SWITCH_AS_WIN_SHIFT_LEFTARROW=0x0093, WIN7_MONITOR_SWITCH_AS_WIN_SHIFT_LEFTARROW=0x0093,
WIN7_MONITOR_SWITCH_AS_WIN_SHIFT_RIGHTARROW=0x0094, WIN7_MONITOR_SWITCH_AS_WIN_SHIFT_RIGHTARROW=0x0094,
WIN7_SHOW_PRESENTATION_MODE=0x0095, Switch_Screen=0x0095, # WIN7_SHOW_PRESENTATION_MODE
WIN7_SHOW_MOBILITY_CENTER=0x0096, WIN7_SHOW_MOBILITY_CENTER=0x0096,
ANALOG_HSCROLL=0x0097, ANALOG_HSCROLL=0x0097,
METRO_APPSWITCH=0x009F, METRO_APPSWITCH=0x009F,
@ -190,6 +191,8 @@ CONTROL = _NamedInts(
ZOOMOUT=0x00AB, ZOOMOUT=0x00AB,
BACK_HSCROLL=0x00AC, BACK_HSCROLL=0x00AC,
SHOW_DESKTOP_HPP=0x00AE, SHOW_DESKTOP_HPP=0x00AE,
Thumb_Button=0x00C3, # from MX Master
Top_Button=0x00C4, # from MX Master
) )
CONTROL._fallback = lambda x: 'unknown:%04X' % x CONTROL._fallback = lambda x: 'unknown:%04X' % x
@ -244,7 +247,7 @@ TASK = _NamedInts(
RecordMediaPlayer=0x002A, RecordMediaPlayer=0x002A,
BrowserRefresh=0x002B, BrowserRefresh=0x002B,
RotateRight=0x002C, RotateRight=0x002C,
SearchForFiles=0x002D, Search_Files=0x002D, # SearchForFiles
MM_SHUFFLE=0x002E, MM_SHUFFLE=0x002E,
Sleep=0x002F, # also known as StandBySet Sleep=0x002F, # also known as StandBySet
BrowserStop=0x0030, BrowserStop=0x0030,
@ -257,16 +260,16 @@ TASK = _NamedInts(
ZoomBtnResetSet=0x0037, ZoomBtnResetSet=0x0037,
LeftClick=0x0038, LeftClick=0x0038,
RightClick=0x0039, RightClick=0x0039,
MiddleMouseButton=0x003A, Mouse_Middle_Button=0x003A, # MiddleMouseButton
Back=0x003B, Back=0x003B,
BackEx=0x003C, Mouse_Back_Button=0x003C, # BackEx
BrowserForward=0x003D, BrowserForward=0x003D,
BrowserForwardEx=0x003E, Mouse_Forward_Button=0x003E, # BrowserForwardEx
HorzScrollLeftSet=0x003F, Mouse_Scroll_Left_Button_=0x003F, # HorzScrollLeftSet
HorzScrollRightSet=0x0040, Mouse_Scroll_Right_Button=0x0040, # HorzScrollRightSet
QuickSwitch=0x0041, QuickSwitch=0x0041,
BatteryStatus=0x0042, BatteryStatus=0x0042,
ShowDesktop=0x0043, Show_Desktop=0x0043, # ShowDesktop
WindowsLock=0x0044, WindowsLock=0x0044,
FileLauncher=0x0045, FileLauncher=0x0045,
FolderLauncher=0x0046, FolderLauncher=0x0046,
@ -333,6 +336,10 @@ TASK = _NamedInts(
Win8ShowDesktopWin7Back=0x008E, # also known as ShowDesktop Win8ShowDesktopWin7Back=0x008E, # also known as ShowDesktop
MetroApplicationSwitch=0x0090, # also known as MetroStartScreen MetroApplicationSwitch=0x0090, # also known as MetroStartScreen
ShowUI=0x0092, ShowUI=0x0092,
Switch_Screen=0x0093, # from K400
Maximize_Window=0x0095, # from K400
Mouse_Thumb_Button=0x00A9, # from MX Master
Toggle_Free_Spin=0x009D, # from MX Master
) )
TASK._fallback = lambda x: 'unknown:%04X' % x TASK._fallback = lambda x: 'unknown:%04X' % x
# hidpp 4.5 info from https://lekensteyn.nl/files/logitech/x1b04_specialkeysmsebuttons.html # hidpp 4.5 info from https://lekensteyn.nl/files/logitech/x1b04_specialkeysmsebuttons.html