3 Stimmen

Mausmanipulation unter OSX

Ich habe vor ein paar Wochen eine ähnliche Frage gestellt, aber keine Antwort erhalten, aber dies ist eine offenere Anfrage (es war allerdings ein paar Tage vor den Ferien). Die vorherige Frage lautet aquí

Gibt es eine Möglichkeit zu verhindern, dass Mausbewegungen oder Klicks an die im Vordergrund befindliche Anwendung weitergegeben werden, oder den Eindruck zu erwecken, dass dies der Fall ist. Ich bin besonders daran interessiert zu verhindern, dass die Maus durch das Trackpad oder Magicpad bewegt wird.

Ich möchte im Grunde, dass der Benutzer eine Geste auf dem Magicpad ausführt, die Mausfunktionalität/Systemgesten deaktiviert, weitere Gesten auf dem Pad überwacht/reagiert und irgendwann die Mausfunktionalität wiederherstellt. Am ehesten habe ich es geschafft, den Mauszeiger bei jeder Mausbewegung wieder dorthin zu bewegen, wo er bei der Aktivierung war, aber das führt dazu, dass die Maus hin und her flackert, was sehr störend ist. Ich habe es geschafft, den Mauszeiger global auszublenden, aber die Maus bewegt sich immer noch und klickt, was, obwohl man es nicht sehen kann, sehr ablenkend und verwirrend sein kann, wenn die darunter liegende Anwendung darauf reagiert.

3voto

Graham Miln Punkte 2644

Manipulieren Sie die Ereignisse Ihrer eigenen Anwendung oder die anderer Anwendungen?

Würde die CGAssociateMouseAndMouseCursorPosition() Funktion hilfreich sein, um das Flackern der Maus zu beseitigen?

CGAssociateMouseAndMouseCursorPosition(false);
...
CGAssociateMouseAndMouseCursorPosition(true);

Aus der Programmierung der Quartz Display Services von Apple - Steuerung des Mauszeigers

0voto

vickirk Punkte 3847

Diese Frage wurde durch Grahams Kommentar zu meine vorherige Frage

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X