That's strange, do general scroll triggers work for you? Such as this one:
If not, it means some other app is catching your scroll events before BTT can (this happens often with BetterMouse or if Logitech Options+ is still installed)
That's strange, do general scroll triggers work for you? Such as this one:
If not, it means some other app is catching your scroll events before BTT can (this happens often with BetterMouse or if Logitech Options+ is still installed)
Iโll try this tomorrow. I previously had Mac Mouse Fix, G Hub, and Logi Options+ installed, but they should all have been uninstalled by now.
Ok let's see tomorrow, I just tested a bit with floating menus and my MX Master 3 and 3s - the scroll events seem to be fine here.
Do you happen to know any way to diagnose what is intercepting the events? I seem to have too many things installed on my Macโฆ
Unfortunately I don't think there is an app that can do that right now but I think it would be a good idea to integrate such a diagnostic into BTT. Maybe I'll be able to add that later today.
Or any particular permission/system option that I can keep an eye on? I may need to disable some of them to find out.
Unfortunately any app that has either Accessibility permissions or Input Monitoring permissions can intercept scroll events, that probably doesn't narrow your search
I am new to BTT, I have a Logitech G502 Hero mouse and added it as configuration and selected the mouse. But, when trying to use custom button mapping, it is unable to identify G7, G8 button clicks. Anyone experienced the same?
g502 hero should work fine, I have that one as well. Have you checked the "make buttons avaialable to BetterTouchTool for remapping" option? Also make sure to press the apply settings button after configuring the mouse
Deleted the config and reconfigured the mouse again and that made it work. Thanks!
Using MX Master. On 5.795 my thumb button (registered as โButton 6โ) was working. Once updating to 5.796 Alpha, the button no longer is recognized. The button does register when clicked, and functions as a [tab], registering in the same way that it would when logitech+ was not operating in the background. So, when trying to hover & click it over the custom box, it highlights the icons at the bottom of the screen but does not register in the custom box:
BUT I am so excited aobut this support and am so excited to no longer have to rely on LO+. THANK YOU!!
im having trouble with any scroll event trigger
im on 5.795
I use mx master 4 (for Mac) - so no dongle
I used to have LogiOption+ (for smooth scrolling etc)
I removed it completely - uninstalled and did the terminal commands
I restarted btt/Mac/mouse, I have the correct configuration โtriggerโ and successfully found my mouse, reapplied settings
when I come to add a scroll trigger - it does recognize my scrolling correctly, but never triggers it no matter how basic - even a hud message, nothing.
where is the problem exactly? I donโt have any other mouse related apps anymore - only BTT
As an FYI: I downgraded back to 5.795 and the thumb button (Button 6) is once again being recognized, but I now cannot switch back from Rachet Mode to Scroll Mode. I can switch it once but then it will not switch back. This seemed to be fixed in 5.796.
2025/12/02 10:03:03:905|ASL|LOGI LOG: BTTLogitechManager: ๐ Device connected notification for slot 1!|
2025/12/02 10:03:03:905|ASL|LOGI LOG: BTTLogitechManager: Checking receiver slot 1...|
2025/12/02 10:03:03:906|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ข Message did NOT match any pending request - treating as EVENT|
2025/12/02 10:03:03:906|ASL|LOGI LOG: BTTHIDPPProtocol: ๐จ Handling event for feature index 0x41|
2025/12/02 10:03:03:906|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ Feature index 0x41 not found in feature cache|
2025/12/02 10:03:03:907|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ Current feature cache: {
0 = 0;
7680 = 28;
1 = 1;
7 = 7;
8705 = 12;
6149 = 22;
4096 = 8;
37632 = 34;
8528 = 15;
8481 = 14;
32 = 5;
6150 = 20;
7499 = 4;
3 = 2;
8464 = 13;
6192 = 23;
37379 = 32;
33 = 6;
8784 = 11;
6163 = 21;
6305 = 26;
36865 = 31;
6146 = 18;
6288 = 24;
194 = 17;
7856 = 29;
6241 = 30;
7667 = 27;
5 = 3;
6164 = 10;
8785 = 16;
6916 = 9;
37381 = 33;
6147 = 19;
6289 = 25;
}|
2025/12/02 10:03:03:907|ASL|LOGI LOG: BTTHIDPPProtocol: โ No protocol instance found for device index 255 (0xFF), reportID=0x10|
2025/12/02 10:03:03:907|ASL|LOGI LOG: BTTHIDPPProtocol: Registry has 6 protocols for this device: (
3,
6,
2,
5,
1,
4
)|
2025/12/02 10:03:03:907|ASL|LOGI LOG: - Device index 3 โ protocol 0x7a344eac0|
2025/12/02 10:03:03:907|ASL|LOGI LOG: - Device index 6 โ protocol 0x7a344ed60|
2025/12/02 10:03:03:907|ASL|LOGI LOG: - Device index 2 โ protocol 0x7a344eca0|
2025/12/02 10:03:03:907|ASL|LOGI LOG: - Device index 5 โ protocol 0x7a344ec40|
2025/12/02 10:03:03:907|ASL|LOGI LOG: - Device index 1 โ protocol 0x7a61ec840|
2025/12/02 10:03:03:907|ASL|LOGI LOG: - Device index 4 โ protocol 0x7a344ebe0|
2025/12/02 10:03:03:957|ASL|LOGI LOG: BTTLogitechManager: Creating device for receiver slot 1...|
2025/12/02 10:03:03:957|ASL|LOGI LOG: BTTLogitechManager: Receiver retain count for slot 1: 14|
2025/12/02 10:03:03:957|ASL|LOGI LOG: BTTLogitechManager: Device already exists for receiver slot 1, skipping|
2025/12/02 10:03:11:149|ASL|LOGI LOG: BTTLogitechManager: ๐ Device connected notification for slot 1!|
2025/12/02 10:03:11:149|ASL|LOGI LOG: BTTLogitechManager: Checking receiver slot 1...|
2025/12/02 10:03:11:150|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ข Message did NOT match any pending request - treating as EVENT|
2025/12/02 10:03:11:150|ASL|LOGI LOG: BTTHIDPPProtocol: ๐จ Handling event for feature index 0x41|
2025/12/02 10:03:11:150|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ Feature index 0x41 not found in feature cache|
2025/12/02 10:03:11:151|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ Current feature cache: {
0 = 0;
7680 = 28;
1 = 1;
7 = 7;
8705 = 12;
6149 = 22;
4096 = 8;
37632 = 34;
8528 = 15;
8481 = 14;
32 = 5;
6150 = 20;
7499 = 4;
3 = 2;
8464 = 13;
6192 = 23;
37379 = 32;
33 = 6;
8784 = 11;
6163 = 21;
6305 = 26;
36865 = 31;
6146 = 18;
6288 = 24;
194 = 17;
7856 = 29;
6241 = 30;
7667 = 27;
5 = 3;
6164 = 10;
8785 = 16;
6916 = 9;
37381 = 33;
6147 = 19;
6289 = 25;
}|
2025/12/02 10:03:11:151|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ข Message did NOT match any pending request - treating as EVENT|
2025/12/02 10:03:11:151|ASL|LOGI LOG: BTTHIDPPProtocol: ๐จ Handling event for feature index 0x04|
2025/12/02 10:03:11:151|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ Feature index 0x04 โ Feature ID 0x1D4B|
2025/12/02 10:03:11:151|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ No event handler registered for feature 0x1D4B|
2025/12/02 10:03:11:151|ASL|LOGI LOG: Registered event handlers: (
6916
)|
2025/12/02 10:03:11:153|ASL|LOGI LOG: BTTHIDPPProtocol: โ No protocol instance found for device index 255 (0xFF), reportID=0x10|
2025/12/02 10:03:11:153|ASL|LOGI LOG: BTTHIDPPProtocol: Registry has 6 protocols for this device: (
3,
6,
2,
5,
1,
4
)|
2025/12/02 10:03:11:153|ASL|LOGI LOG: - Device index 3 โ protocol 0x7a344eac0|
2025/12/02 10:03:11:153|ASL|LOGI LOG: - Device index 6 โ protocol 0x7a344ed60|
2025/12/02 10:03:11:153|ASL|LOGI LOG: - Device index 2 โ protocol 0x7a344eca0|
2025/12/02 10:03:11:153|ASL|LOGI LOG: - Device index 5 โ protocol 0x7a344ec40|
2025/12/02 10:03:11:153|ASL|LOGI LOG: - Device index 1 โ protocol 0x7a61ec840|
2025/12/02 10:03:11:153|ASL|LOGI LOG: - Device index 4 โ protocol 0x7a344ebe0|
2025/12/02 10:03:11:163|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ข Message did NOT match any pending request - treating as EVENT|
2025/12/02 10:03:11:163|ASL|LOGI LOG: BTTHIDPPProtocol: ๐จ Handling event for feature index 0x08|
2025/12/02 10:03:11:163|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ Feature index 0x08 โ Feature ID 0x1000|
2025/12/02 10:03:11:163|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ No event handler registered for feature 0x1000|
2025/12/02 10:03:11:163|ASL|LOGI LOG: Registered event handlers: (
6916
)|
2025/12/02 10:03:11:203|ASL|LOGI LOG: BTTLogitechManager: Creating device for receiver slot 1...|
2025/12/02 10:03:11:203|ASL|LOGI LOG: BTTLogitechManager: Receiver retain count for slot 1: 14|
2025/12/02 10:03:11:203|ASL|LOGI LOG: BTTLogitechManager: Device already exists for receiver slot 1, skipping|
2025/12/02 10:03:14:318|ASL|save|
2025/12/02 10:03:14:318|SHORTCUT|SHORTCUT FETCH DISABLE 1|
2025/12/02 10:03:14:375|ASL|app: com.microsoft.edgemac|
2025/12/02 10:03:14:377|SHORTCUT|SHORTCUT FETCH DISABLE 1|
2025/12/02 10:03:14:404|ASL|๐ฎ BTTFloatingMenuCenter: Posted app changed notification for embedded menus|
2025/12/02 10:03:14:409|ASL|app changed com.microsoft.edgemac 786333794.409455|
2025/12/02 10:03:14:528|ASL|finished merging floating menus in 0.008619s|
2025/12/02 10:03:14:528|ASL|start reload 786333794.528399|
2025/12/02 10:03:14:529|ASL|FLOATING_MENU_UPDATE: Menu B9A22AE2-1017-4151-AA12-1A030A069306 is visible (visible=YES), checking if modified|
2025/12/02 10:03:14:529|ASL|FLOATING_MENU_UPDATE: Menu 2B3B1AEB-125F-449F-BC7E-D728163B2644 is NOT visible, loading with 7 items|
2025/12/02 10:03:42:631|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ข Message did NOT match any pending request - treating as EVENT|
2025/12/02 10:03:42:631|ASL|LOGI LOG: BTTHIDPPProtocol: ๐จ Handling event for feature index 0x08|
2025/12/02 10:03:42:631|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ Feature index 0x08 โ Feature ID 0x1000|
2025/12/02 10:03:42:631|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ No event handler registered for feature 0x1000|
2025/12/02 10:03:42:631|ASL|LOGI LOG: Registered event handlers: (
6916
)|
2025/12/02 10:03:50:839|ASL|app: com.mitchellh.ghostty|
2025/12/02 10:03:50:839|ASL|๐ฎ BTTFloatingMenuCenter: Posted app changed notification for embedded menus|
2025/12/02 10:03:50:872|ASL|app changed com.mitchellh.ghostty 786333830.871556|
2025/12/02 10:03:50:978|ASL|finished merging floating menus in 0.002885s|
2025/12/02 10:03:50:979|ASL|start reload 786333830.978503|
2025/12/02 10:03:50:979|ASL|FLOATING_MENU_UPDATE: Menu B9A22AE2-1017-4151-AA12-1A030A069306 is visible (visible=YES), checking if modified|
2025/12/02 10:03:50:979|ASL|FLOATING_MENU_UPDATE: Menu 2B3B1AEB-125F-449F-BC7E-D728163B2644 is NOT visible, loading with 7 items|
2025/12/02 10:03:57:164|LIC|ADD REGISTER MENU ITEM|
2025/12/02 10:03:57:215|ASL|app: com.hegenberg.BetterTouchTool|
2025/12/02 10:03:57:216|ASL|Reopen triggered by event: NSEvent: type=KitDefined loc=(0,1440) time=9421.9 flags=0x50 win=0x0 winNum=0 ctxt=0x0 subtype=1 data1=105 data2=80|
2025/12/02 10:03:57:216|BTT|NOT handling reopen due to Kit Defined|
2025/12/02 10:03:57:218|ASL|๐ฎ BTTFloatingMenuCenter: Posted app changed notification for embedded menus|
2025/12/02 10:03:57:266|ASL|app changed com.hegenberg.BetterTouchTool 786333837.265960|
2025/12/02 10:03:57:375|ASL|finished merging floating menus in 0.004188s|
2025/12/02 10:03:57:375|ASL|start reload 786333837.374821|
2025/12/02 10:03:57:375|ASL|FLOATING_MENU_UPDATE: Menu B9A22AE2-1017-4151-AA12-1A030A069306 is visible (visible=YES), checking if modified|
2025/12/02 10:03:57:375|ASL|FLOATING_MENU_UPDATE: Menu 2B3B1AEB-125F-449F-BC7E-D728163B2644 is NOT visible, loading with 7 items|
2025/12/02 10:03:59:653|FORM|4 UUID 9AFDDE1A-142E-49DD-9FAB-6634FFD899D0 == (null) editing 0 == 0|
2025/12/02 10:03:59:864|ASL|did rebuild form|
2025/12/02 10:03:59:968|FORM|SETTING LEVEL 1 TRIGGER|
2025/12/02 10:03:59:968|FORM|4 UUID 9AFDDE1A-142E-49DD-9FAB-6634FFD899D0 == 9AFDDE1A-142E-49DD-9FAB-6634FFD899D0 editing 0 == 0|
2025/12/02 10:04:00:043|NEWUI|Loading Config Debounced|
2025/12/02 10:04:00:043|FORM|1UUID 9AFDDE1A-142E-49DD-9FAB-6634FFD899D0 == 9AFDDE1A-142E-49DD-9FAB-6634FFD899D0 editing 0 == 0|
2025/12/02 10:04:00:207|ASL|did rebuild form|
2025/12/02 10:04:12:827|ASL| nothing to change|
2025/12/02 10:04:12:827|ASL| show save buttons|
2025/12/02 10:04:12:827|ASL|save|
2025/12/02 10:04:12:827|ASL|saving|
2025/12/02 10:04:12:982|ASL|did rebuild form|
2025/12/02 10:04:13:169|FORM|SETTING LEVEL 1 TRIGGER|
2025/12/02 10:04:13:169|FORM|4 UUID 9AFDDE1A-142E-49DD-9FAB-6634FFD899D0 == 9AFDDE1A-142E-49DD-9FAB-6634FFD899D0 editing 0 == 0|
2025/12/02 10:04:13:235|NEWUI|Loading Config Debounced|
2025/12/02 10:04:13:235|FORM|1UUID 9AFDDE1A-142E-49DD-9FAB-6634FFD899D0 == 9AFDDE1A-142E-49DD-9FAB-6634FFD899D0 editing 0 == 0|
2025/12/02 10:04:13:395|ASL|did rebuild form|
2025/12/02 10:04:14:419|ASL|save|
2025/12/02 10:04:14:419|SHORTCUT|SHORTCUT FETCH DISABLE 1|
2025/12/02 10:04:14:450|ASL|app: com.mitchellh.ghostty|
2025/12/02 10:04:14:454|SHORTCUT|SHORTCUT FETCH DISABLE 1|
2025/12/02 10:04:14:497|ASL|๐ฎ BTTFloatingMenuCenter: Posted app changed notification for embedded menus|
2025/12/02 10:04:14:500|ASL|app changed com.mitchellh.ghostty 786333854.499689|
2025/12/02 10:04:14:611|ASL|finished merging floating menus in 0.006399s|
2025/12/02 10:04:14:611|ASL|start reload 786333854.611014|
2025/12/02 10:04:14:611|ASL|FLOATING_MENU_UPDATE: Menu B9A22AE2-1017-4151-AA12-1A030A069306 is visible (visible=YES), checking if modified|
2025/12/02 10:04:14:611|ASL|FLOATING_MENU_UPDATE: Menu 2B3B1AEB-125F-449F-BC7E-D728163B2644 is NOT visible, loading with 7 items|
2025/12/02 10:04:28:674|LIC|ADD REGISTER MENU ITEM|
2025/12/02 10:04:28:725|ASL|app: com.hegenberg.BetterTouchTool|
2025/12/02 10:04:28:728|ASL|๐ฎ BTTFloatingMenuCenter: Posted app changed notification for embedded menus|
2025/12/02 10:04:28:774|ASL|app changed com.hegenberg.BetterTouchTool 786333868.773841|
2025/12/02 10:04:28:780|ASL|Mouse Settings: ๐ Applying settings to 1133:50475...|
2025/12/02 10:04:28:780|ASL|Mouse Settings: ๐ Setting resolution to 504...|
2025/12/02 10:04:28:781|ASL|Mouse Settings: ๐ Setting acceleration to 12.00...|
2025/12/02 10:04:28:784|ASL|BTTMouseAccelerationManager: โ ๏ธ Existing acceleration property is not a number (type: 7), skipping|
2025/12/02 10:04:28:785|ASL|BTTMouseAccelerationManager: Warning - Expected CFNumber but got <CFString 0x7a7dc6e80 [0x20b2abab0]>{contents = "HIDMouseAcceleration"} for acceleration property|
2025/12/02 10:04:28:785|ASL|Mouse Settings: โ
Applied to 1133:50475: speed=0.60 (res=504), accel=12.00|
2025/12/02 10:04:28:785|ASL|LOGI LOG: BTTLogitechManager: โ
Set macOS pointer settings for 'Wireless Mouse MX Master 3' (IOHIDDevice: 0x046D:0xC52B): speed=0.60, accel=12.00|
2025/12/02 10:04:28:785|ASL|LOGI LOG: BTTLogitechManager: Quick setup for 'Wireless Mouse MX Master 3'...|
2025/12/02 10:04:28:785|ASL|LOGI LOG: BTTLogitechManager: โ
Device 'Wireless Mouse MX Master 3' is ready, proceeding with quick setup|
2025/12/02 10:04:28:785|ASL|LOGI LOG: BTTLogitechManager: Remapping buttons to standard mouse buttons for 'Wireless Mouse MX Master 3'...|
2025/12/02 10:04:28:785|ASL|LOGI LOG: BTTLogitechManager: Using runtime task ID remapping (0x1b04) - NO flash writes|
2025/12/02 10:04:28:785|ASL|LOGI LOG: BTTLogitechManager: Factory profiles preserved - buttons revert on disconnect|
2025/12/02 10:04:28:785|FORM|Writable Element Without ID (null)|
2025/12/02 10:04:28:810|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x00)|
2025/12/02 10:04:28:830|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:28:852|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:28:872|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:28:883|ASL|finished merging floating menus in 0.004458s|
2025/12/02 10:04:28:883|ASL|start reload 786333868.882566|
2025/12/02 10:04:28:883|ASL|FLOATING_MENU_UPDATE: Menu B9A22AE2-1017-4151-AA12-1A030A069306 is visible (visible=YES), checking if modified|
2025/12/02 10:04:28:883|ASL|FLOATING_MENU_UPDATE: Menu 2B3B1AEB-125F-449F-BC7E-D728163B2644 is NOT visible, loading with 7 items|
2025/12/02 10:04:28:892|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:28:912|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:28:932|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:28:952|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:28:972|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:28:992|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:29:012|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:034|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:29:052|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:072|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:29:094|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:114|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: Found 8 buttons, analyzing task IDs...|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: Device 'Wireless Mouse MX Master 3' detected, isMXMaster4=0|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: โ Fixed mapping: 0x0050 (Left) โ button 0|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: โ Fixed mapping: 0x0051 (Right) โ button 1|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: โ Fixed mapping: 0x0052 (Middle) โ button 2|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: โ Fixed mapping: 0x0053 (Back) โ button 3|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: โ Fixed mapping: 0x0056 (Forward) โ button 4|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: โ Dynamic mapping: controlId 0x00C3 โ button 6 (enumeration order)|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: โ Dynamic mapping: controlId 0x00C4 โ button 7 (enumeration order)|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: โ Skipping non-reprogrammable button 0x00D7|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: โ
Created dynamic button mapping for 'Wireless Mouse MX Master 3' with 7 buttons|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: ๐ Undiversting all reprogrammable buttons first to reset state...|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x0050 (flags=0x01)|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x0051 (flags=0x01)|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: Skipping standard button 0x0052 (preserving default behavior)|
2025/12/02 10:04:29:142|ASL|LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x00D7 (flags=0xA0)|
2025/12/02 10:04:29:162|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:29:178|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:29:184|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:29:192|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:29:192|ASL|LOGI LOG: BTTLogitechManager: โ
Undivert phase complete, proceeding with remapping...|
2025/12/02 10:04:29:192|ASL|LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x0050|
2025/12/02 10:04:29:192|ASL|LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x0051|
2025/12/02 10:04:29:192|ASL|LOGI LOG: BTTLogitechManager: Preserving standard button 0x0052 (keeping default behavior)|
2025/12/02 10:04:29:192|ASL|LOGI LOG: BTTLogitechManager: Remapping extra button 0x0053: task 0x003C โ 0x005E|
2025/12/02 10:04:29:192|ASL|LOGI LOG: BTTLogitechManager: Remapping extra button 0x0056: task 0x003E โ 0x005F|
2025/12/02 10:04:29:192|ASL|LOGI LOG: BTTLogitechManager: Remapping extra button 0x00C3: task 0x00A9 โ 0x0060|
2025/12/02 10:04:29:192|ASL|LOGI LOG: BTTLogitechManager: Remapping extra button 0x00C4: task 0x009D โ 0x0061|
2025/12/02 10:04:29:192|ASL|LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x00D7|
2025/12/02 10:04:29:214|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:29:214|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ 0xFF response contains possible error code 0x02 in parameters[1]|
2025/12/02 10:04:29:214|ASL|LOGI LOG: Treating this as an ERROR response instead of valid data|
2025/12/02 10:04:29:214|ASL|LOGI LOG: BTTLogitechManager: โ ๏ธ Failed to remap button 0x0053: HID++ error: 0x02 (detected in 0xFF response format)|
2025/12/02 10:04:29:230|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:29:230|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ 0xFF response contains possible error code 0x02 in parameters[1]|
2025/12/02 10:04:29:230|ASL|LOGI LOG: Treating this as an ERROR response instead of valid data|
2025/12/02 10:04:29:230|ASL|LOGI LOG: BTTLogitechManager: โ ๏ธ Failed to remap button 0x0056: HID++ error: 0x02 (detected in 0xFF response format)|
2025/12/02 10:04:29:240|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:29:240|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ 0xFF response contains possible error code 0x02 in parameters[1]|
2025/12/02 10:04:29:240|ASL|LOGI LOG: Treating this as an ERROR response instead of valid data|
2025/12/02 10:04:29:240|ASL|LOGI LOG: BTTLogitechManager: โ ๏ธ Failed to remap button 0x00C3: HID++ error: 0x02 (detected in 0xFF response format)|
2025/12/02 10:04:29:246|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:29:246|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ 0xFF response contains possible error code 0x02 in parameters[1]|
2025/12/02 10:04:29:246|ASL|LOGI LOG: Treating this as an ERROR response instead of valid data|
2025/12/02 10:04:29:246|ASL|LOGI LOG: BTTLogitechManager: โ ๏ธ Failed to remap button 0x00C4: HID++ error: 0x02 (detected in 0xFF response format)|
2025/12/02 10:04:29:246|ASL|LOGI LOG: BTTLogitechManager: โ
Remapped 0 buttons via task IDs|
2025/12/02 10:04:29:246|ASL|LOGI LOG: BTTLogitechManager: ๐ Diverting 4 buttons that couldn't be remapped for event handling...|
2025/12/02 10:04:29:246|ASL|LOGI LOG: BTTHIDPPButtonManager: Diverting button 0x0053 (flags=0x2B, libratbag-compatible)...|
2025/12/02 10:04:29:246|ASL|LOGI LOG: BTTHIDPPButtonManager: Diverting button 0x0056 (flags=0x2B, libratbag-compatible)...|
2025/12/02 10:04:29:246|ASL|LOGI LOG: BTTHIDPPButtonManager: Diverting button 0x00C3 (flags=0x2B, libratbag-compatible)...|
2025/12/02 10:04:29:246|ASL|LOGI LOG: BTTHIDPPButtonManager: Diverting button 0x00C4 (flags=0x2B, libratbag-compatible)...|
2025/12/02 10:04:29:266|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:29:266|ASL|LOGI LOG: BTTHIDPPButtonManager: โ
Successfully diverted button 0x0053 (response params: 00 53 2B)|
2025/12/02 10:04:29:266|ASL|LOGI LOG: BTTLogitechManager: โ
Diverted button 0x0053 for event handling|
2025/12/02 10:04:29:282|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:29:282|ASL|LOGI LOG: BTTHIDPPButtonManager: โ
Successfully diverted button 0x0056 (response params: 00 56 2B)|
2025/12/02 10:04:29:282|ASL|LOGI LOG: BTTLogitechManager: โ
Diverted button 0x0056 for event handling|
2025/12/02 10:04:29:290|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:29:290|ASL|LOGI LOG: BTTHIDPPButtonManager: โ
Successfully diverted button 0x00C3 (response params: 00 C3 2B)|
2025/12/02 10:04:29:290|ASL|LOGI LOG: BTTLogitechManager: โ
Diverted button 0x00C3 for event handling|
2025/12/02 10:04:29:298|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:29:298|ASL|LOGI LOG: BTTHIDPPButtonManager: โ
Successfully diverted button 0x00C4 (response params: 00 C4 2B)|
2025/12/02 10:04:29:298|ASL|LOGI LOG: BTTLogitechManager: โ
Diverted button 0x00C4 for event handling|
2025/12/02 10:04:29:298|ASL|LOGI LOG: BTTLogitechManager: โน๏ธ Diverted buttons will trigger buttonEventHandler callback|
2025/12/02 10:04:29:298|ASL|LOGI LOG: BTTLogitechManager: Setting hi-res scroll to disabled...|
2025/12/02 10:04:29:306|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:306|ASL|LOGI LOG: BTTHIDPPButtonManager: ๐ Readback for 0x0053: flags=0x01, remapped=0x0000|
2025/12/02 10:04:29:314|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:314|ASL|LOGI LOG: BTTHIDPPButtonManager: ๐ Readback for 0x0056: flags=0x01, remapped=0x0000|
2025/12/02 10:04:29:322|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:322|ASL|LOGI LOG: BTTHIDPPButtonManager: ๐ Readback for 0x00C3: flags=0x01, remapped=0x0000|
2025/12/02 10:04:29:330|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:330|ASL|LOGI LOG: BTTHIDPPButtonManager: ๐ Readback for 0x00C4: flags=0x01, remapped=0x0000|
2025/12/02 10:04:29:338|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0E, func=0x01)|
2025/12/02 10:04:29:358|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0E, func=0x02)|
2025/12/02 10:04:29:358|ASL|LOGI LOG: BTTLogitechManager: โ
Hi-res scroll set to disabled|
2025/12/02 10:04:29:358|ASL|LOGI LOG: BTTLogitechManager: Setting main wheel invert to YES...|
2025/12/02 10:04:29:378|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0E, func=0x01)|
2025/12/02 10:04:29:400|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0E, func=0x02)|
2025/12/02 10:04:29:400|ASL|LOGI LOG: BTTLogitechManager: โ
Main wheel invert set to YES|
2025/12/02 10:04:29:400|ASL|LOGI LOG: BTTLogitechManager: Un-diverting main scroll wheel...|
2025/12/02 10:04:29:420|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0E, func=0x01)|
2025/12/02 10:04:29:440|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0E, func=0x02)|
2025/12/02 10:04:29:440|ASL|LOGI LOG: BTTHIDPPScrollWheelManager: โ
HiRes divert set successfully|
2025/12/02 10:04:29:440|ASL|LOGI LOG: BTTLogitechManager: โ
Main scroll wheel un-diverted|
2025/12/02 10:04:29:440|ASL|LOGI LOG: BTTLogitechManager: Un-diverting thumbwheel...|
2025/12/02 10:04:29:460|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0F, func=0x01)|
2025/12/02 10:04:29:480|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0F, func=0x02)|
2025/12/02 10:04:29:480|ASL|LOGI LOG: BTTHIDPPScrollWheelManager: โ
Set thumbwheel reporting (flags=0x00)|
2025/12/02 10:04:29:480|ASL|LOGI LOG: BTTLogitechManager: โ
Thumbwheel un-diverted|
2025/12/02 10:04:29:480|ASL|LOGI LOG: BTTLogitechManager: Setting DPI for 'Wireless Mouse MX Master 3' to 1800...|
2025/12/02 10:04:29:500|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0C, func=0x00)|
2025/12/02 10:04:29:520|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0C, func=0x01)|
2025/12/02 10:04:29:540|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0C, func=0x02)|
2025/12/02 10:04:29:560|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0C, func=0x03)|
2025/12/02 10:04:29:560|ASL|LOGI LOG: BTTLogitechManager: โ
DPI set to 1800 for 'Wireless Mouse MX Master 3' (sensor 0)|
2025/12/02 10:04:29:560|ASL|LOGI LOG: BTTLogitechManager: โ Device 'Wireless Mouse MX Master 3' does not support report rate control|
2025/12/02 10:04:29:560|ASL|LOGI LOG: BTTLogitechManager: โ ๏ธ Report rate setup failed: Device 'Wireless Mouse MX Master 3' does not support report rate control|
2025/12/02 10:04:29:560|ASL|LOGI LOG: BTTLogitechManager: Setting SmartShift for 'Wireless Mouse MX Master 3' (ratchet: 1, autoDisengage: 15, torque: 80)...|
2025/12/02 10:04:29:560|ASL|LOGI LOG: BTTHIDPPScrollWheelManager: Setting SmartShift (0x2110) - mode=0x02 (RATCHET), threshold=15 (sending 15)...|
2025/12/02 10:04:29:580|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0D, func=0x01)|
2025/12/02 10:04:29:580|ASL|LOGI LOG: BTTHIDPPScrollWheelManager: โ
Successfully set SmartShift settings|
2025/12/02 10:04:29:580|ASL|LOGI LOG: BTTLogitechManager: โ
Successfully set SmartShift settings|
2025/12/02 10:04:29:580|ASL|LOGI LOG: BTTLogitechManager: โ
Quick setup complete for 'Wireless Mouse MX Master 3'|
2025/12/02 10:04:29:580|ASL|quick setup done (null)|
2025/12/02 10:04:29:585|ASL|starting logitech setup|
2025/12/02 10:04:29:585|ASL|LOGI LOG: BTTLogitechManager: Already running|
2025/12/02 10:04:29:585|ASL|LOGI LOG:
==============================================|
2025/12/02 10:04:29:585|ASL|LOGI LOG: BTTLogitechManager: Scanning for Logitech Devices|
2025/12/02 10:04:29:585|ASL|LOGI LOG: ==============================================
|
2025/12/02 10:04:29:585|ASL|LOGI LOG: Found 1 Logitech device(s):
|
2025/12/02 10:04:29:585|ASL|LOGI LOG: โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ|
2025/12/02 10:04:29:585|ASL|LOGI LOG: Device 1: Wireless Mouse MX Master 3|
2025/12/02 10:04:29:585|ASL|LOGI LOG: โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ|
2025/12/02 10:04:29:585|ASL|LOGI LOG: ๐ Basic Information:|
2025/12/02 10:04:29:585|ASL|LOGI LOG: Vendor ID: 0x046d (Logitech)|
2025/12/02 10:04:29:585|ASL|LOGI LOG: Product ID: 0xc52b|
2025/12/02 10:04:29:585|ASL|LOGI LOG: Database: โ ๏ธ Unknown device (will use feature discovery)|
2025/12/02 10:04:29:585|ASL|LOGI LOG: Device Index: 1 (0x01)|
2025/12/02 10:04:29:585|ASL|LOGI LOG:
๐ Protocol Information:|
2025/12/02 10:04:29:585|ASL|LOGI LOG: HID++ Version: 4.5|
2025/12/02 10:04:29:585|ASL|LOGI LOG: Status: โ
Ready|
2025/12/02 10:04:29:585|ASL|LOGI LOG:
โจ Supported Features:|
2025/12/02 10:04:29:585|ASL|LOGI LOG: DPI Control: โ
YES|
2025/12/02 10:04:29:585|ASL|LOGI LOG: Button Diversion: โ
YES โญ|
2025/12/02 10:04:29:585|ASL|LOGI LOG: LED Control: โ NO|
2025/12/02 10:04:29:585|ASL|LOGI LOG: Onboard Profiles: โ NO|
2025/12/02 10:04:29:585|ASL|LOGI LOG: Report Rate: โ NO|
2025/12/02 10:04:29:586|ASL|LOGI LOG: Battery Monitoring: โ
YES|
2025/12/02 10:04:29:586|ASL|LOGI LOG: |
2025/12/02 10:04:29:586|ASL|LOGI LOG: ==============================================|
2025/12/02 10:04:29:586|ASL|LOGI LOG: Scan complete. Found 1 device(s).|
2025/12/02 10:04:29:586|ASL|LOGI LOG: ==============================================
|
2025/12/02 10:04:29:682|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0C, func=0x00)|
2025/12/02 10:04:29:698|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x00)|
2025/12/02 10:04:29:704|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x08, func=0x00)|
2025/12/02 10:04:29:704|ASL|LOGI LOG:
๐ Battery:|
2025/12/02 10:04:29:704|ASL|LOGI LOG: Level: 5%|
2025/12/02 10:04:29:704|ASL|LOGI LOG: Status: Discharging|
2025/12/02 10:04:29:712|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0C, func=0x01)|
2025/12/02 10:04:29:720|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:29:738|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0C, func=0x02)|
2025/12/02 10:04:29:738|ASL|LOGI LOG:
๐ฏ DPI Information:|
2025/12/02 10:04:29:738|ASL|LOGI LOG: Sensor 0:|
2025/12/02 10:04:29:738|ASL|LOGI LOG: Current DPI: 1800|
2025/12/02 10:04:29:738|ASL|LOGI LOG: Range: 200 - 4000 (step: 50)|
2025/12/02 10:04:29:744|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:766|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:29:786|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:806|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:29:826|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:850|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:29:874|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:894|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:29:916|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:936|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:29:958|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:29:980|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:30:000|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:30:020|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:30:040|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:30:040|ASL|LOGI LOG:
๐ฑ๏ธ Buttons:|
2025/12/02 10:04:30:040|ASL|LOGI LOG: Total: 8 buttons|
2025/12/02 10:04:30:040|ASL|LOGI LOG: Available for diversion:|
2025/12/02 10:04:30:040|ASL|LOGI LOG: Button at position 0 (controlId: 0x0050)|
2025/12/02 10:04:30:040|ASL|LOGI LOG: Button at position 0 (controlId: 0x0051)|
2025/12/02 10:04:30:040|ASL|LOGI LOG: Button at position 0 (controlId: 0x0052)|
2025/12/02 10:04:30:040|ASL|LOGI LOG: Button at position 0 (controlId: 0x0053)|
2025/12/02 10:04:30:040|ASL|LOGI LOG: Button at position 0 (controlId: 0x0056)|
2025/12/02 10:04:30:040|ASL|LOGI LOG: Button at position 0 (controlId: 0x00C3)|
2025/12/02 10:04:30:040|ASL|LOGI LOG: Button at position 0 (controlId: 0x00C4)|
2025/12/02 10:04:30:040|ASL|LOGI LOG: Button at position 0 (controlId: 0x00D7)|
2025/12/02 10:04:31:686|ASL|finishing logitech setup for device Wireless Mouse MX Master 3|
2025/12/02 10:04:31:686|ASL|Mouse Settings: ๐ Applying settings to 1133:50475...|
2025/12/02 10:04:31:686|ASL|Mouse Settings: ๐ Setting resolution to 504...|
2025/12/02 10:04:31:687|ASL|Mouse Settings: ๐ Setting acceleration to 12.00...|
2025/12/02 10:04:31:694|ASL|BTTMouseAccelerationManager: โ ๏ธ Existing acceleration property is not a number (type: 7), skipping|
2025/12/02 10:04:31:694|ASL|BTTMouseAccelerationManager: Warning - Expected CFNumber but got <CFString 0x7a806cf60 [0x20b2abab0]>{contents = "HIDMouseAcceleration"} for acceleration property|
2025/12/02 10:04:31:694|ASL|Mouse Settings: โ
Applied to 1133:50475: speed=0.60 (res=504), accel=12.00|
2025/12/02 10:04:31:694|ASL|LOGI LOG: BTTLogitechManager: โ
Set macOS pointer settings for 'Wireless Mouse MX Master 3' (IOHIDDevice: 0x046D:0xC52B): speed=0.60, accel=12.00|
2025/12/02 10:04:31:694|ASL|LOGI LOG: BTTLogitechManager: Quick setup for 'Wireless Mouse MX Master 3'...|
2025/12/02 10:04:31:694|ASL|LOGI LOG: BTTLogitechManager: โ
Device 'Wireless Mouse MX Master 3' is ready, proceeding with quick setup|
2025/12/02 10:04:31:694|ASL|LOGI LOG: BTTLogitechManager: Remapping buttons to standard mouse buttons for 'Wireless Mouse MX Master 3'...|
2025/12/02 10:04:31:694|ASL|LOGI LOG: BTTLogitechManager: Using runtime task ID remapping (0x1b04) - NO flash writes|
2025/12/02 10:04:31:694|ASL|LOGI LOG: BTTLogitechManager: Factory profiles preserved - buttons revert on disconnect|
2025/12/02 10:04:31:714|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x00)|
2025/12/02 10:04:31:740|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:31:760|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:31:780|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:31:802|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:31:822|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:31:840|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:31:864|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:31:888|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:31:910|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:31:930|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:31:950|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:31:970|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:31:990|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:32:010|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:32:030|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x01)|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: Found 8 buttons, analyzing task IDs...|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: Device 'Wireless Mouse MX Master 3' detected, isMXMaster4=0|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: โ Fixed mapping: 0x0050 (Left) โ button 0|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: โ Fixed mapping: 0x0051 (Right) โ button 1|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: โ Fixed mapping: 0x0052 (Middle) โ button 2|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: โ Fixed mapping: 0x0053 (Back) โ button 3|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: โ Fixed mapping: 0x0056 (Forward) โ button 4|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: โ Dynamic mapping: controlId 0x00C3 โ button 6 (enumeration order)|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: โ Dynamic mapping: controlId 0x00C4 โ button 7 (enumeration order)|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: โ Skipping non-reprogrammable button 0x00D7|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: โ
Created dynamic button mapping for 'Wireless Mouse MX Master 3' with 7 buttons|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: ๐ Undiversting all reprogrammable buttons first to reset state...|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x0050 (flags=0x01)|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x0051 (flags=0x01)|
2025/12/02 10:04:32:054|ASL|LOGI LOG: BTTLogitechManager: Skipping standard button 0x0052 (preserving default behavior)|
2025/12/02 10:04:32:055|ASL|LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x00D7 (flags=0xA0)|
2025/12/02 10:04:32:086|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:32:094|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:32:102|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:33:839|ASL|save|
2025/12/02 10:04:33:839|SHORTCUT|SHORTCUT FETCH DISABLE 1|
2025/12/02 10:04:33:856|ASL|app: com.mitchellh.ghostty|
2025/12/02 10:04:33:857|SHORTCUT|SHORTCUT FETCH DISABLE 1|
2025/12/02 10:04:33:900|ASL|๐ฎ BTTFloatingMenuCenter: Posted app changed notification for embedded menus|
2025/12/02 10:04:33:903|ASL|app changed com.mitchellh.ghostty 786333873.902997|
2025/12/02 10:04:34:006|ASL|finished merging floating menus in 0.002009s|
2025/12/02 10:04:34:006|ASL|start reload 786333874.006408|
2025/12/02 10:04:34:007|ASL|FLOATING_MENU_UPDATE: Menu B9A22AE2-1017-4151-AA12-1A030A069306 is visible (visible=YES), checking if modified|
2025/12/02 10:04:34:007|ASL|FLOATING_MENU_UPDATE: Menu 2B3B1AEB-125F-449F-BC7E-D728163B2644 is NOT visible, loading with 7 items|
2025/12/02 10:04:34:057|ASL|LOGI LOG: BTTHIDPPProtocol: โฑ๏ธ Request timeout after 2.0 seconds|
2025/12/02 10:04:34:057|ASL|LOGI LOG: Feature Index: 0x09, Function ID: 0x03, Device Index: 1|
2025/12/02 10:04:34:057|ASL|LOGI LOG: Pending requests before timeout: 1|
2025/12/02 10:04:34:057|ASL|LOGI LOG: Device may not support this feature or function.|
2025/12/02 10:04:34:058|ASL|LOGI LOG: BTTLogitechManager: โ ๏ธ Failed to undivert button 0x00C4: Request timeout (continuing anyway)|
2025/12/02 10:04:34:059|ASL|LOGI LOG: BTTLogitechManager: โ
Undivert phase complete, proceeding with remapping...|
2025/12/02 10:04:34:059|ASL|LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x0050|
2025/12/02 10:04:34:059|ASL|LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x0051|
2025/12/02 10:04:34:059|ASL|LOGI LOG: BTTLogitechManager: Preserving standard button 0x0052 (keeping default behavior)|
2025/12/02 10:04:34:059|ASL|LOGI LOG: BTTLogitechManager: Remapping extra button 0x0053: task 0x003C โ 0x005E|
2025/12/02 10:04:34:059|ASL|LOGI LOG: BTTLogitechManager: Remapping extra button 0x0056: task 0x003E โ 0x005F|
2025/12/02 10:04:34:059|ASL|LOGI LOG: BTTLogitechManager: Remapping extra button 0x00C3: task 0x00A9 โ 0x0060|
2025/12/02 10:04:34:059|ASL|LOGI LOG: BTTLogitechManager: Remapping extra button 0x00C4: task 0x009D โ 0x0061|
2025/12/02 10:04:34:059|ASL|LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x00D7|
2025/12/02 10:04:34:134|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:34:134|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ 0xFF response contains possible error code 0x02 in parameters[1]|
2025/12/02 10:04:34:134|ASL|LOGI LOG: Treating this as an ERROR response instead of valid data|
2025/12/02 10:04:34:134|ASL|LOGI LOG: BTTLogitechManager: โ ๏ธ Failed to remap button 0x0053: HID++ error: 0x02 (detected in 0xFF response format)|
2025/12/02 10:04:34:150|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:34:150|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ 0xFF response contains possible error code 0x02 in parameters[1]|
2025/12/02 10:04:34:150|ASL|LOGI LOG: Treating this as an ERROR response instead of valid data|
2025/12/02 10:04:34:150|ASL|LOGI LOG: BTTLogitechManager: โ ๏ธ Failed to remap button 0x0056: HID++ error: 0x02 (detected in 0xFF response format)|
2025/12/02 10:04:34:156|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:34:156|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ 0xFF response contains possible error code 0x02 in parameters[1]|
2025/12/02 10:04:34:156|ASL|LOGI LOG: Treating this as an ERROR response instead of valid data|
2025/12/02 10:04:34:156|ASL|LOGI LOG: BTTLogitechManager: โ ๏ธ Failed to remap button 0x00C3: HID++ error: 0x02 (detected in 0xFF response format)|
2025/12/02 10:04:34:164|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:34:164|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ 0xFF response contains possible error code 0x02 in parameters[1]|
2025/12/02 10:04:34:164|ASL|LOGI LOG: Treating this as an ERROR response instead of valid data|
2025/12/02 10:04:34:164|ASL|LOGI LOG: BTTLogitechManager: โ ๏ธ Failed to remap button 0x00C4: HID++ error: 0x02 (detected in 0xFF response format)|
2025/12/02 10:04:34:164|ASL|LOGI LOG: BTTLogitechManager: โ
Remapped 0 buttons via task IDs|
2025/12/02 10:04:34:164|ASL|LOGI LOG: BTTLogitechManager: ๐ Diverting 4 buttons that couldn't be remapped for event handling...|
2025/12/02 10:04:34:164|ASL|LOGI LOG: BTTHIDPPButtonManager: Diverting button 0x0053 (flags=0x2B, libratbag-compatible)...|
2025/12/02 10:04:34:164|ASL|LOGI LOG: BTTHIDPPButtonManager: Diverting button 0x0056 (flags=0x2B, libratbag-compatible)...|
2025/12/02 10:04:34:164|ASL|LOGI LOG: BTTHIDPPButtonManager: Diverting button 0x00C3 (flags=0x2B, libratbag-compatible)...|
2025/12/02 10:04:34:164|ASL|LOGI LOG: BTTHIDPPButtonManager: Diverting button 0x00C4 (flags=0x2B, libratbag-compatible)...|
2025/12/02 10:04:34:186|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:34:186|ASL|LOGI LOG: BTTHIDPPButtonManager: โ
Successfully diverted button 0x0053 (response params: 00 53 2B)|
2025/12/02 10:04:34:186|ASL|LOGI LOG: BTTLogitechManager: โ
Diverted button 0x0053 for event handling|
2025/12/02 10:04:34:202|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:34:202|ASL|LOGI LOG: BTTHIDPPButtonManager: โ
Successfully diverted button 0x0056 (response params: 00 56 2B)|
2025/12/02 10:04:34:202|ASL|LOGI LOG: BTTLogitechManager: โ
Diverted button 0x0056 for event handling|
2025/12/02 10:04:34:208|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:34:208|ASL|LOGI LOG: BTTHIDPPButtonManager: โ
Successfully diverted button 0x00C3 (response params: 00 C3 2B)|
2025/12/02 10:04:34:208|ASL|LOGI LOG: BTTLogitechManager: โ
Diverted button 0x00C3 for event handling|
2025/12/02 10:04:34:218|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x03)|
2025/12/02 10:04:34:218|ASL|LOGI LOG: BTTHIDPPButtonManager: โ
Successfully diverted button 0x00C4 (response params: 00 C4 2B)|
2025/12/02 10:04:34:218|ASL|LOGI LOG: BTTLogitechManager: โ
Diverted button 0x00C4 for event handling|
2025/12/02 10:04:34:218|ASL|LOGI LOG: BTTLogitechManager: โน๏ธ Diverted buttons will trigger buttonEventHandler callback|
2025/12/02 10:04:34:218|ASL|LOGI LOG: BTTLogitechManager: Setting hi-res scroll to disabled...|
2025/12/02 10:04:34:226|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:34:226|ASL|LOGI LOG: BTTHIDPPButtonManager: ๐ Readback for 0x0053: flags=0x01, remapped=0x0000|
2025/12/02 10:04:34:234|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:34:234|ASL|LOGI LOG: BTTHIDPPButtonManager: ๐ Readback for 0x0056: flags=0x01, remapped=0x0000|
2025/12/02 10:04:34:242|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:34:242|ASL|LOGI LOG: BTTHIDPPButtonManager: ๐ Readback for 0x00C3: flags=0x01, remapped=0x0000|
2025/12/02 10:04:34:250|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x09, func=0x02)|
2025/12/02 10:04:34:250|ASL|LOGI LOG: BTTHIDPPButtonManager: ๐ Readback for 0x00C4: flags=0x01, remapped=0x0000|
2025/12/02 10:04:34:258|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0E, func=0x01)|
2025/12/02 10:04:34:278|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0E, func=0x02)|
2025/12/02 10:04:34:278|ASL|LOGI LOG: BTTLogitechManager: โ
Hi-res scroll set to disabled|
2025/12/02 10:04:34:278|ASL|LOGI LOG: BTTLogitechManager: Setting main wheel invert to YES...|
2025/12/02 10:04:34:298|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0E, func=0x01)|
2025/12/02 10:04:34:320|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0E, func=0x02)|
2025/12/02 10:04:34:320|ASL|LOGI LOG: BTTLogitechManager: โ
Main wheel invert set to YES|
2025/12/02 10:04:34:320|ASL|LOGI LOG: BTTLogitechManager: Un-diverting main scroll wheel...|
2025/12/02 10:04:34:339|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0E, func=0x01)|
2025/12/02 10:04:34:360|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0E, func=0x02)|
2025/12/02 10:04:34:360|ASL|LOGI LOG: BTTHIDPPScrollWheelManager: โ
HiRes divert set successfully|
2025/12/02 10:04:34:360|ASL|LOGI LOG: BTTLogitechManager: โ
Main scroll wheel un-diverted|
2025/12/02 10:04:34:360|ASL|LOGI LOG: BTTLogitechManager: Un-diverting thumbwheel...|
2025/12/02 10:04:34:380|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0F, func=0x01)|
2025/12/02 10:04:34:400|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0F, func=0x02)|
2025/12/02 10:04:34:400|ASL|LOGI LOG: BTTHIDPPScrollWheelManager: โ
Set thumbwheel reporting (flags=0x00)|
2025/12/02 10:04:34:400|ASL|LOGI LOG: BTTLogitechManager: โ
Thumbwheel un-diverted|
2025/12/02 10:04:34:400|ASL|LOGI LOG: BTTLogitechManager: Setting DPI for 'Wireless Mouse MX Master 3' to 1800...|
2025/12/02 10:04:34:420|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0C, func=0x00)|
2025/12/02 10:04:34:440|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0C, func=0x01)|
2025/12/02 10:04:34:464|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0C, func=0x02)|
2025/12/02 10:04:34:504|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0C, func=0x03)|
2025/12/02 10:04:34:504|ASL|LOGI LOG: BTTLogitechManager: โ
DPI set to 1800 for 'Wireless Mouse MX Master 3' (sensor 0)|
2025/12/02 10:04:34:504|ASL|LOGI LOG: BTTLogitechManager: โ Device 'Wireless Mouse MX Master 3' does not support report rate control|
2025/12/02 10:04:34:504|ASL|LOGI LOG: BTTLogitechManager: โ ๏ธ Report rate setup failed: Device 'Wireless Mouse MX Master 3' does not support report rate control|
2025/12/02 10:04:34:504|ASL|LOGI LOG: BTTLogitechManager: Setting SmartShift for 'Wireless Mouse MX Master 3' (ratchet: 1, autoDisengage: 15, torque: 80)...|
2025/12/02 10:04:34:504|ASL|LOGI LOG: BTTHIDPPScrollWheelManager: Setting SmartShift (0x2110) - mode=0x02 (RATCHET), threshold=15 (sending 15)...|
2025/12/02 10:04:34:524|ASL|LOGI LOG: BTTHIDPPProtocol: โ
Matched to pending request (feat=0x0D, func=0x01)|
2025/12/02 10:04:34:524|ASL|LOGI LOG: BTTHIDPPScrollWheelManager: โ
Successfully set SmartShift settings|
2025/12/02 10:04:34:524|ASL|LOGI LOG: BTTLogitechManager: โ
Successfully set SmartShift settings|
2025/12/02 10:04:34:524|ASL|LOGI LOG: BTTLogitechManager: โ
Quick setup complete for 'Wireless Mouse MX Master 3'|
2025/12/02 10:04:34:524|Logi|logitech quick setup done for Wireless Mouse MX Master 3 - {
BTTLogitechDPI = 1800;
BTTLogitechMakeButtonsAvailableToBTT = 1;
BTTLogitechMouseAcceleration = 12;
BTTLogitechMouseName = "Wireless Mouse MX Master 3";
BTTLogitechMouseNameSelector = "Wireless Mouse MX Master 3";
BTTLogitechMouseSpeed = "0.6000000238418579";
BTTLogitechRatchetAutoDisengage = 15;
BTTLogitechRatchetTorque = 80;
BTTLogitechReportRate = 500;
BTTLogitechScrollWheelHighResolutionMode = 0;
BTTLogitechScrollWheelInvertMain = 1;
BTTLogitechScrollWheelMode = 1;
} - (null)|
2025/12/02 10:04:39:731|SWIFTUI|Context menu for menu|
2025/12/02 10:04:40:844|SWIFTUI|Context menu for menu|
2025/12/02 10:05:41:279|ASL|app: com.jinghaoshe.qspace.pro|
2025/12/02 10:05:41:283|ASL|๐ฎ BTTFloatingMenuCenter: Posted app changed notification for embedded menus|
2025/12/02 10:05:41:303|ASL|app changed com.jinghaoshe.qspace.pro 786333941.303438|
2025/12/02 10:05:41:420|ASL|finished merging floating menus in 0.013724s|
2025/12/02 10:05:41:420|ASL|start reload 786333941.419687|
2025/12/02 10:05:41:420|ASL|FLOATING_MENU_UPDATE: Menu B9A22AE2-1017-4151-AA12-1A030A069306 is visible (visible=YES), checking if modified|
2025/12/02 10:05:41:420|ASL|FLOATING_MENU_UPDATE: Menu 2B3B1AEB-125F-449F-BC7E-D728163B2644 is NOT visible, loading with 7 items|
2025/12/02 10:05:52:189|SWI|APPS EQUAL|
The mouse was manually turned off at 10:03:03 and back on at 10:03:11. All the settings are only applied after I manually clicked on โApply Nowโ at 10:04:28. Before that, scrolling inversion and custom buttons do not work.
This works as expected, triggers HUD without any problem. Only scrolling events on floating menu items are not working.
2025/12/02 11:50:06:571|ASL|app: com.apple.loginwindow|
2025/12/02 11:50:06:698|ASL|๐ฎ BTTFloatingMenuCenter: Posted app changed notification for embedded menus|
2025/12/02 11:50:06:766|FLOAT|not updating focused window due to inactivity 4|
2025/12/02 11:50:06:855|ASL|app changed com.apple.loginwindow 786340206.855114|
2025/12/02 11:50:06:877|SWIFTUI|Context menu for item|
2025/12/02 11:50:06:969|ASL|finished merging floating menus in 0.009846s|
2025/12/02 11:50:06:969|ASL|start reload 786340206.968697|
2025/12/02 11:50:06:969|ASL|FLOATING_MENU_UPDATE: Menu B9A22AE2-1017-4151-AA12-1A030A069306 is visible (visible=YES), checking if modified|
2025/12/02 11:50:06:969|ASL|FLOATING_MENU_UPDATE: Menu 2B3B1AEB-125F-449F-BC7E-D728163B2644 is NOT visible, loading with 7 items|
2025/12/02 11:50:06:969|SWIFT|load 0 2.0265579223632812e-06|
2025/12/02 11:50:06:969|SWIFT|load 1 5.805492401123047e-05|
2025/12/02 11:50:06:977|SWIFT|load 3 0.0076100826263427734|
2025/12/02 11:50:06:977|SWIFT|load 4 0.007692098617553711|
2025/12/02 11:50:06:977|SWIFT|load 5 0.008159041404724121|
2025/12/02 11:50:06:978|SWIFT|load 6 0.008746027946472168|
2025/12/02 11:50:07:031|SWIFTUI|Context menu for item|
2025/12/02 11:50:07:180|FLOAT|not updating focused window due to inactivity 2|
2025/12/02 12:00:14:972|ASL|LOGI LOG: BTTLogitechManager: ๐ Device connected notification for slot 1!|
2025/12/02 12:00:14:972|ASL|LOGI LOG: BTTLogitechManager: Checking receiver slot 1...|
2025/12/02 12:00:14:973|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ข Message did NOT match any pending request - treating as EVENT|
2025/12/02 12:00:14:973|ASL|LOGI LOG: BTTHIDPPProtocol: ๐จ Handling event for feature index 0x41|
2025/12/02 12:00:14:973|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ Feature index 0x41 not found in feature cache|
2025/12/02 12:00:14:974|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ Current feature cache: {
0 = 0;
7680 = 28;
1 = 1;
7 = 7;
8705 = 12;
6149 = 22;
4096 = 8;
37632 = 34;
8528 = 15;
8481 = 14;
32 = 5;
6150 = 20;
7499 = 4;
3 = 2;
8464 = 13;
6192 = 23;
37379 = 32;
33 = 6;
8784 = 11;
6163 = 21;
6305 = 26;
36865 = 31;
6146 = 18;
6288 = 24;
194 = 17;
7856 = 29;
6241 = 30;
7667 = 27;
5 = 3;
6164 = 10;
8785 = 16;
6916 = 9;
37381 = 33;
6147 = 19;
6289 = 25;
}|
2025/12/02 12:00:14:974|ASL|LOGI LOG: BTTHIDPPProtocol: โ No protocol instance found for device index 255 (0xFF), reportID=0x10|
2025/12/02 12:00:14:974|ASL|LOGI LOG: BTTHIDPPProtocol: Registry has 6 protocols for this device: (
3,
6,
2,
5,
1,
4
)|
2025/12/02 12:00:14:974|ASL|LOGI LOG: - Device index 3 โ protocol 0x7a344eac0|
2025/12/02 12:00:14:974|ASL|LOGI LOG: - Device index 6 โ protocol 0x7a344ed60|
2025/12/02 12:00:14:974|ASL|LOGI LOG: - Device index 2 โ protocol 0x7a344eca0|
2025/12/02 12:00:14:974|ASL|LOGI LOG: - Device index 5 โ protocol 0x7a344ec40|
2025/12/02 12:00:14:974|ASL|LOGI LOG: - Device index 1 โ protocol 0x7a61ec840|
2025/12/02 12:00:14:974|ASL|LOGI LOG: - Device index 4 โ protocol 0x7a344ebe0|
2025/12/02 12:00:15:025|ASL|LOGI LOG: BTTLogitechManager: Creating device for receiver slot 1...|
2025/12/02 12:00:15:025|ASL|LOGI LOG: BTTLogitechManager: Receiver retain count for slot 1: 14|
2025/12/02 12:00:15:026|ASL|LOGI LOG: BTTLogitechManager: Device already exists for receiver slot 1, skipping|
2025/12/02 12:28:41:102|ASL|๐ฎ BTTFloatingMenuCenter: Posted app changed notification for embedded menus|
2025/12/02 12:28:41:155|FLOAT|not updating focused window due to inactivity 3|
2025/12/02 12:28:41:471|FLOAT|not updating focused window due to inactivity 1|
2025/12/02 12:28:41:768|ASL|LOGI LOG: BTTLogitechManager: ๐ Device connected notification for slot 1!|
2025/12/02 12:28:41:768|ASL|LOGI LOG: BTTLogitechManager: Checking receiver slot 1...|
2025/12/02 12:28:41:769|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ข Message did NOT match any pending request - treating as EVENT|
2025/12/02 12:28:41:769|ASL|LOGI LOG: BTTHIDPPProtocol: ๐จ Handling event for feature index 0x41|
2025/12/02 12:28:41:769|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ Feature index 0x41 not found in feature cache|
2025/12/02 12:28:41:769|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ Current feature cache: {
0 = 0;
7680 = 28;
1 = 1;
7 = 7;
8705 = 12;
6149 = 22;
4096 = 8;
37632 = 34;
8528 = 15;
8481 = 14;
32 = 5;
6150 = 20;
7499 = 4;
3 = 2;
8464 = 13;
6192 = 23;
37379 = 32;
33 = 6;
8784 = 11;
6163 = 21;
6305 = 26;
36865 = 31;
6146 = 18;
6288 = 24;
194 = 17;
7856 = 29;
6241 = 30;
7667 = 27;
5 = 3;
6164 = 10;
8785 = 16;
6916 = 9;
37381 = 33;
6147 = 19;
6289 = 25;
}|
2025/12/02 12:28:41:770|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ข Message did NOT match any pending request - treating as EVENT|
2025/12/02 12:28:41:770|ASL|LOGI LOG: BTTHIDPPProtocol: ๐จ Handling event for feature index 0x04|
2025/12/02 12:28:41:770|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ Feature index 0x04 โ Feature ID 0x1D4B|
2025/12/02 12:28:41:770|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ No event handler registered for feature 0x1D4B|
2025/12/02 12:28:41:770|ASL|LOGI LOG: Registered event handlers: (
6916
)|
2025/12/02 12:28:41:772|ASL|LOGI LOG: BTTHIDPPProtocol: โ No protocol instance found for device index 255 (0xFF), reportID=0x10|
2025/12/02 12:28:41:772|ASL|LOGI LOG: BTTHIDPPProtocol: Registry has 6 protocols for this device: (
3,
6,
2,
5,
1,
4
)|
2025/12/02 12:28:41:772|ASL|LOGI LOG: - Device index 3 โ protocol 0x7a344eac0|
2025/12/02 12:28:41:772|ASL|LOGI LOG: - Device index 6 โ protocol 0x7a344ed60|
2025/12/02 12:28:41:772|ASL|LOGI LOG: - Device index 2 โ protocol 0x7a344eca0|
2025/12/02 12:28:41:772|ASL|LOGI LOG: - Device index 5 โ protocol 0x7a344ec40|
2025/12/02 12:28:41:772|ASL|LOGI LOG: - Device index 1 โ protocol 0x7a61ec840|
2025/12/02 12:28:41:772|ASL|LOGI LOG: - Device index 4 โ protocol 0x7a344ebe0|
2025/12/02 12:28:41:784|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ข Message did NOT match any pending request - treating as EVENT|
2025/12/02 12:28:41:784|ASL|LOGI LOG: BTTHIDPPProtocol: ๐จ Handling event for feature index 0x08|
2025/12/02 12:28:41:784|ASL|LOGI LOG: BTTHIDPPProtocol: ๐ Feature index 0x08 โ Feature ID 0x1000|
2025/12/02 12:28:41:784|ASL|LOGI LOG: BTTHIDPPProtocol: โ ๏ธ No event handler registered for feature 0x1000|
2025/12/02 12:28:41:784|ASL|LOGI LOG: Registered event handlers: (
6916
)|
2025/12/02 12:28:41:820|ASL|LOGI LOG: BTTLogitechManager: Creating device for receiver slot 1...|
2025/12/02 12:28:41:821|ASL|LOGI LOG: BTTLogitechManager: Receiver retain count for slot 1: 14|
2025/12/02 12:28:41:821|ASL|LOGI LOG: BTTLogitechManager: Device already exists for receiver slot 1, skipping|
This is what happens when the mouse goes to sleep due to inactivity at 12:00 (I locked my Mac at 11:50) and wakes up at 12:28 with none of the settings applied.
@kmod-midori, is your mouse connected via the Logitech receiver? Seems like that is somehow causing the after sleep issues. I'd recommend to connect via Bluetooth instead (for now). Which version of macOS are you on?
unfortunately this is 100% some other app that catches scroll events. I'll add a diagnostic to show which app with the next version
26.1, Iโll try Bluetooth for now. Unfortunately the RF environment here is so terrible that Bluetooth is often choppy.
I'll probably be able to fix the receiver issue later today now that I know it's related to that! (I hope that this is really the issue)
For the floating menu scrolling I'm not sure yet. I'll post a debug menu later as well.