diff --git a/docs/devices.md b/docs/devices.md index 60602161..183f1605 100644 --- a/docs/devices.md +++ b/docs/devices.md @@ -195,6 +195,7 @@ setting is useful only to disable smooth scrolling. | MK270 | 4023 | 2.0 | yes | reprog keys | | MK320 | 200F | | | | | MK330 | | | | | +| MK345 | 4023 | 2.0 | yes | reprog keys | | MK520 | | M2/K1 | yes | FN swap, reprog keys | | MK550 | | | | | | MK700 | 2008 | 1.0 | yes | FN swap, reprog keys | diff --git a/docs/features.md b/docs/features.md index 73bedebe..9b9025fa 100644 --- a/docs/features.md +++ b/docs/features.md @@ -44,7 +44,7 @@ Feature | ID | Status | Notes `REPROG_CONTROLS_V2` | `0x1B01` | :x: | `REPROG_CONTROLS_V2_2` | `0x1B02` | :x: | `REPROG_CONTROLS_V3` | `0x1B03` | :x: | -`REPROG_CONTROLS_V4` | `0x1B04` | :heavy_plus_sign: | `get_keys()`, only listing +`REPROG_CONTROLS_V4` | `0x1B04` | :heavy_plus_sign: | `get_keys()`, _feature_reprogrammable_keys() `REPORT_HID_USAGE` | `0x1BC0` | :x: | `PERSISTENT_REMAPPABLE_ACTION` | `0x1C00` | :x: | `WIRELESS_DEVICE_STATUS` | `0x1D4B` | :x: | status reporting from device @@ -72,12 +72,12 @@ Feature | ID | Status | Notes `ENCRYPTION` | `0x4100` | :x: | `LOCK_KEY_STATE` | `0x4220` | :x: | `SOLAR_DASHBOARD` | `0x4301` | :x: | -`KEYBOARD_LAYOUT` | `0x4520` | :x: | +`KEYBOARD_LAYOUT` | `0x4520` | :x: | read only `KEYBOARD_DISABLE` | `0x4521` | :x: | `KEYBOARD_DISABLE_BY_USAGE` | `0x4522` | :x: | `DUALPLATFORM` | `0x4530` | :x: | `MULTIPLATFORM` | `0x4531` | :x: | -`KEYBOARD_LAYOUT_2` | `0x4540` | :x: | +`KEYBOARD_LAYOUT_2` | `0x4540` | :x: | read only `CROWN` | `0x4600` | :x: | `TOUCHPAD_FW_ITEMS` | `0x6010` | :x: | `TOUCHPAD_SW_ITEMS` | `0x6011` | :x: | diff --git a/lib/logitech_receiver/special_keys.py b/lib/logitech_receiver/special_keys.py index 6eeba26c..59917b82 100644 --- a/lib/logitech_receiver/special_keys.py +++ b/lib/logitech_receiver/special_keys.py @@ -191,13 +191,15 @@ CONTROL = _NamedInts( ZOOMOUT=0x00AB, BACK_HSCROLL=0x00AC, SHOW_DESKTOP_HPP=0x00AE, + Fn_Left_Click=0x00B7, # from K400 Plus + Yellow_Left_Click_Key=0x00B8, # from K400 Plus Screen_Capture=0x00BF, # from Craft Keyboard Thumb_Button=0x00C3, # from MX Master Top_Button=0x00C4, # from MX Master Brightness_Down=0x00C7, # from Craft Keyboard Brightness_Up=0x00C8, # from Craft Keyboard - Mission_Control=0x00E0, # from Craft Keyboard - Launchpad=0x00E1, # from Craft Keyboard + Switch_Workspaces=0x00E0, # from Craft Keyboard + Application_Launcher=0x00E1, # from Craft Keyboard Backlight_Down=0x00E2, # from Craft Keyboard Backlight_Up=0x00E3, # from Craft Keyboard Previous_Fn=0x00E4, # from Craft Keyboard @@ -206,7 +208,7 @@ CONTROL = _NamedInts( Mute_Fn=0x00E7, # from Craft Keyboard Volume_Down_Fn=0x00E8, # from Craft Keyboard Volume_Up_Fn=0x00E9, # from Craft Keyboard - Look_Up=0x00EA, # from Craft Keyboard + Context_Menu=0x00EA, # from Craft Keyboard ) CONTROL._fallback = lambda x: 'unknown:%04X' % x @@ -350,14 +352,15 @@ TASK = _NamedInts( Win8ShowDesktopWin7Back=0x008E, # also known as ShowDesktop MetroApplicationSwitch=0x0090, # also known as MetroStartScreen ShowUI=0x0092, - Switch_Screen=0x0093, # from K400 - Maximize_Window=0x0095, # from K400 + Switch_Screen=0x0093, # from K400 Plus + Maximize_Window=0x0095, # from K400 Plus + Screen_Capture=0x009B, # from Craft Keyboard Toggle_Free_Spin=0x009D, # from MX Master Mouse_Thumb_Button=0x00A9, # from MX Master Brightness_Down=0x00A3, # from Craft Keyboard Brightness_Up=0x00A4, # from Craft Keyboard Switch_Workspace=0x00BF, # from Craft Keyboard - Launchpad=0x00C0, # from Craft Keyboard + Application_Launcher=0x00C0, # from Craft Keyboard Backlight_Down=0x00C1, # from Craft Keyboard Backlight_Up=0x00C2, # from Craft Keyboard Context_Menu=0x00C3, # from Craft Keyboard