Proponuję prostsze rozwiązanie: sprawdź, czy czujnik ruchu myszy może wykryć, kiedy mysz jest podniesiona (nie wiem, że to wykonalne, ale myślę, że tak), jeśli nie, dodaj mały czujnik do dołu myszy, który sprawdza, czy mysz znajduje się na ziemi. Teraz, gdy mysz zostanie podniesiona, powiedzmy o 15 cm, ustawiasz mysz w stanie „nieuzbrojonym”, pierwszy naciśnięty przycisk po wylądowaniu myszy na powierzchni określa orientację przycisku.
Przykład: Mysz siedzi po prawej stronie klawiatury: Podnieś mysz i odłóż ją z powrotem po lewej stronie klawiatury. Naciśnij prawy przycisk myszy: Mysz jest teraz myszą leworęczną (prawy przycisk = Przycisk 1).
Jeśli laser - który ma obecnie większość myszy - lub dioda LED jest w stanie wykryć odległość od powierzchni (lub ruch od nich), możesz zaimplementować rozwiązanie całkowicie w oprogramowaniu po stronie sterownika . Może to zadziałać nawet ze standardowymi myszami.
Aby zminimalizować przypadkowe przełączanie przycisków i umożliwić kilkukrotne przesuwanie myszą po tej samej powierzchni, po prostu aktywuj stan „wyłączony” po tym, jak mysz była w powietrzu na wysokości ~ 15 cm i przez ponad 2 sekundy.