feat: add macOS gesture swipe actions, debug tools, and HID fixes#8
Merged
TomBadash merged 9 commits intoTomBadash:masterfrom Mar 16, 2026
Merged
feat: add macOS gesture swipe actions, debug tools, and HID fixes#8TomBadash merged 9 commits intoTomBadash:masterfrom
TomBadash merged 9 commits intoTomBadash:masterfrom
Conversation
This was referenced Mar 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds configurable gesture tap/swipe mappings, expands the in-app gesture debugging tools, fixes macOS scroll inversion handling, and improves Logitech BLE HID access on macOS when
hidapicannot open the vendor interface directly.It also includes an initial Windows directional swipe path using HID++ RawXY.
Main Changes
v3and added migration for the new gesture/debug settingsIOHIDDevicefallback for Logitech BLE devices whenhidapicannot open the vendor HID++ interfacemacOS HID Fallback
On some macOS setups,
hidapican enumerate the Logitech BLE HID++ interface but still fail to open it.This PR adds a native
IOHIDDevicefallback for that case. The fallback prefers an exact HID interface match when available, but can also fall back to the BLE mouse device when IOHID does not expose the same primary-usage metadata ashidapi.This restores working HID++ access on devices such as
MX Master 3 Mac(PID 0xB023) afterhidapiopen failure.Gesture Behavior
When HID++ gesture diversion is available, Mouser now:
CID 0x00C3)If RawXY is not available, gesture handling falls back to tap-only behavior.
Platform Notes
Testing
MX Master 3 Mac(PID 0xB023) through the native macOS fallback afterhidapiopen failureREPROG_V4Remaining Gaps