From 703f1424ac168069a00b48bdbcea839db3667fdf Mon Sep 17 00:00:00 2001 From: zml Date: Mon, 13 Apr 2026 18:45:57 +0800 Subject: [PATCH 1/2] feat: add "Back button" and "Forward button" to anywhere 2s --- core/device_layouts.py | 76 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/core/device_layouts.py b/core/device_layouts.py index ce355aa..f251ad5 100644 --- a/core/device_layouts.py +++ b/core/device_layouts.py @@ -152,6 +152,79 @@ ], } +MX_ANYWHERE_2S_LAYOUT = { + "key": "mx_anywhere", + "label": "MX Anywhere family", + "image_asset": "mouse_mx_anywhere_3s.png", + "image_width": 400, + "image_height": 320, + "interactive": True, + "manual_selectable": True, + "note": "", + "hotspots": [ + { + "buttonKey": "middle", + "label": "Middle button", + "summaryType": "mapping", + "normX": 0.33, + "normY": 0.46, + "labelSide": "left", + "labelOffX": -200, + "labelOffY": 90, + }, + { + "buttonKey": "gesture_up", + "label": "Back button", + "summaryType": "mapping", + "normX": 0.39, + "normY": 0.57, + "labelSide": "left", + "labelOffX": 200, + "labelOffY": 80, + }, + { + "buttonKey": "gesture_down", + "label": "Forward button", + "summaryType": "mapping", + "normX": 0.26, + "normY": 0.44, + "labelSide": "left", + "labelOffX": -20, + "labelOffY": -30, + }, + { + "buttonKey": "gesture", + "label": "Gesture button", + "summaryType": "gesture", + "normX": 0.46, + "normY": 0.28, + "labelSide": "right", + "labelOffX": 150, + "labelOffY": -70, + }, + { + "buttonKey": "xbutton2", + "label": "Forward button", + "summaryType": "mapping", + "normX": 0.69, + "normY": 0.53, + "labelSide": "right", + "labelOffX": 150, + "labelOffY": 30, + }, + { + "buttonKey": "xbutton1", + "label": "Back button", + "summaryType": "mapping", + "normX": 0.75, + "normY": 0.45, + "labelSide": "right", + "labelOffX": 200, + "labelOffY": -45, + }, + ], +} + MX_VERTICAL_LAYOUT = { "key": "mx_vertical", "label": "MX Vertical family", @@ -209,6 +282,7 @@ DEVICE_LAYOUTS = { "mx_master": MX_MASTER_LAYOUT, "mx_anywhere": MX_ANYWHERE_LAYOUT, + "mx_anywhere_2s": MX_ANYWHERE_2S_LAYOUT, "mx_vertical": MX_VERTICAL_LAYOUT, "generic_mouse": GENERIC_MOUSE_LAYOUT, } @@ -223,7 +297,7 @@ "mx_master_2s": "mx_master", "mx_anywhere_3s": "mx_anywhere", "mx_anywhere_3": "mx_anywhere", - "mx_anywhere_2s": "mx_anywhere", + "mx_anywhere_2s": "mx_anywhere_2s", } From 00f88583ba7bded13db4ea5c6cc5adad4523df65 Mon Sep 17 00:00:00 2001 From: Maxwell Date: Mon, 13 Apr 2026 19:54:09 +0800 Subject: [PATCH 2/2] feat: delete "Middle button" to anywhere --- core/device_layouts.py | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/core/device_layouts.py b/core/device_layouts.py index f251ad5..8ec73fe 100644 --- a/core/device_layouts.py +++ b/core/device_layouts.py @@ -162,16 +162,6 @@ "manual_selectable": True, "note": "", "hotspots": [ - { - "buttonKey": "middle", - "label": "Middle button", - "summaryType": "mapping", - "normX": 0.33, - "normY": 0.46, - "labelSide": "left", - "labelOffX": -200, - "labelOffY": 90, - }, { "buttonKey": "gesture_up", "label": "Back button",