So sperren Sie die Maus in einem Setup mit mehreren Bildschirmen an einem Monitor. (Auf einem Mac)

Ich habe nach einer Möglichkeit gesucht, die Maus in einem Dual- oder mehr-Display-Setup an einen Monitor zu sperren.

[Bearbeiten:] Die Anwendung, die ich programmiere, wird immer nur im Vollbildmodus ausgeführt. Dies bedeutet, dass es keine Rolle spielt, ob die Mausbeschränkung auf das Spielfenster selbst oder nur auf einen Monitor unabhängig von den ausgeführten Anwendungen erfolgt. [ /Bearbeiten]

Ich programmiere in Flash und ich weiß, dass es bis zum Erscheinen von 11.2 nicht in Flash möglich ist, also muss ich einen Weg finden, es auf dem Mac OS selbst, Software von Drittanbietern oder über Hardware zu tun.

Ich suche nach allen Vorschlägen, wie dies mit JEDEM Mittel erreicht werden kann, oder nach alternativen Lösungen für Flash, wenn dies nicht möglich ist.

Ich habe Software von Drittanbietern unter Windows 7 gefunden, mit der ich dies tun kann, konnte jedoch keine mit Mac-Unterstützung finden.

Hintergrundinformation:

  • Verwenden von Flash mit Adobe AIR
  • Anwendung läuft auf einem Mac Mini
  • Anwendung ist ein Spiel, ein Monitor zeigt das Spiel, auf dem anderen Monitor läuft eine separate Anwendung
  • Die beiden Apps sind über ein localConnection-Objekt verbunden.
  • Mit AS3

Zusammenfassung der Frage:

Wie kann ich die Maus auf einem Monitor in einer Multi-Monitor-Anzeige unter OSX sperren? Alle Vorschläge sind willkommen.

Würde es Ihnen passen, die Maus im Fenster des Vollbildspiels zu halten , oder muss der Cursor unabhängig vom Inhalt des Monitors auf einen Monitor beschränkt bleiben? Die beiden Szenarien haben wahrscheinlich unterschiedliche Lösungen.
Beide Situationen bieten eine praktikable Lösung, da der einzige Zweck des Computers, auf dem dies ausgeführt wird, darin besteht, diese Anwendung anzuzeigen (nur im Vollbildmodus).
Irgendwelche einfachen, aber billigeren Vorschläge außer EdgeCase?

Antworten (3)

Geben Sie hier die Bildbeschreibung ein

Wenn Sie dies nach Belieben tun, ist die Wahrscheinlichkeit gering, dass Sie Ihre Maus aus dem aktuellen Bildschirm herausbekommen

Ich kann es nicht sagen: Versuchen Sie, eine solche Lösung mit Ihrem Code für jeden Benutzer Ihrer Software zu verpacken? Oder suchen Sie eine App, mit der SIE die gewünschte Funktionalität erreichen können?

Hier ist eine Lösung für Letzteres (Vollständige Offenlegung: Ich bin der Entwickler!)

EdgeCase [Mac App Store]

Geben Sie hier die Bildbeschreibung ein

Crossing Options (Toggle unabhängig nach Geschmack):

  • Bounce am Bildschirmrand
  • 1/2 Sekunde warten
  • [Strg] oder [⌘] gedrückt halten
  • Beim Ziehen kreuzen

Erweiterte Optionen:

  • Umgekehrter Hotkey: Begrenzungskanten sind nur aktiv, wenn Sie den Hotkey gedrückt halten.
  • Nur Hauptbildschirm: Der Cursor ist nur begrenzt, wenn Sie sich auf dem Hauptbildschirm mit der Menüleiste befinden.

EdgeCase [Mac App Store]

Funktioniert das noch? Es ist eine gewaltige Investition, nur um herauszufinden, ob es kaputt ist. Ich würde es auf jeden Fall kaufen, wenn es funktioniert.

Ich werde meine Frage vorerst selbst beantworten, da sie bereits vollständig aus dem Rampenlicht zu verschwinden scheint.

Bei all meinen Recherchen bin ich zu dem Schluss gekommen, dass es keine Möglichkeit gibt, dies sauber und einfach zu tun. Ich könnte mich sehr gut irren, aber nach drei Tagen Suche habe ich noch keine Antwort gefunden, also gehe ich vorerst davon aus, dass es derzeit kein Programm eines Drittanbieters gibt, das dies auf einem Mac zulässt.

Allerdings schlug jemand bei Stapelüberlauf vor, dass ich eine einfache Anwendung programmiere, die im Hintergrund läuft, um dieses Ziel mit Cocoa zu erreichen, und das werde ich tun, es sei denn, jemand kommt mit einer schnelleren/einfacheren/saubereren Lösung und postet sie hier .

Hier ist dieser Beitrag vom Stapelüberlauf:

https://stackoverflow.com/questions/8188193/limiting-mouse-to-one-display-on-mac-potentiell-using-cocoa/8188310#8188310

Ich werde dies überwachen, nur für den Fall, dass jemand anders als ich darauf antwortet.

Hast du die App jemals beendet?