Add support for Mac OS Universal Control

Add support for Mac OS Universal Control

Apply recently added Universal Control to macs, which primarily allows you to control multiple macs and an ipad with a single mouse and keyboard

This works similar to a multiple monitor setup, in that you move from one mac to another simply by moving the mouse cursor to the edge of the screen and beyond ... to enter the other mac. You can then seamlessly click on a program on the other mac, and even start typing into it as-if it was just another monitor

Right off the bat, the Swiftpoint Creator handles this transition much better than some other mice I have tried. Other mice like Logitech lose their high DPI settings, causing the mouse to instantly go into a default lower DPI setting, while it boots up the drivers on the other side. This causes a momentary lag moment where the mouse is forced down to a lower DPI setting briefly ... every time the cursor moves from mac to mac ... in either direction. As you can imagine, this is infuriating, especially when your mouse moves off the edge of the screen by accident.

Swiftpoint doesn't exhibit this infuriating behavior, likely the ability to store profiles in flash memory is a saving grace here that allows the mouse's global and desktop profiles to load properly on the other computer

The problem is that the automatic profile detection doesn't work for the second mac ... even if Swiftpoint X1 control panel is installed and configured with profiles on the other side. As a result, the global and desktop profiles are the only ones that function on the second mac

I think the easiest solution here is to get the X1 Control Panel on the second mac to detect the mouse when it enters the OS via universal control. I know this is possible because Logitech somehow manages to boot up the drivers and restore the high DPI setting after a second or two. This way, the X1 control panel on the other side can do the profile switching

The ideal solution though ... is if we could somehow get profile switching to work without the X1 control panel at all (I.E: load the profiles purely from flash memory of the mouse)
  1. If there is a way to do this that I missed, please tell me, but I understand if there are technical reasons for why this is impossible.