Halten Sie Fenster einer anderen Anwendung aktiv, während immer noch Maus-Ereignisse aus einer anderen App-Fenster zu erhalten?

StackOverflow https://stackoverflow.com/questions/2481030

Frage

Gibt es eine Möglichkeit, meine App-Fenster erhalten Tastatur und / oder Maus-Ereignisse haben (das heißt Benutzer durch Klick auf Fenster Tasten), während immer noch den Fokus auf einem anderen zu halten, ohne Bezug app?

Ich habe mein Fenster auf verschiedenen Ebenen versucht, die Konfiguration, einschließlich [myWindow setLevel: NSPopUpMenuWindowLevel]. Ohne Erfolg

War es hilfreich?

Lösung 2

es gefunden. Einfach, aber schwer zu fassen.

Verwenden NSPanel und stellen Sie sicher, Panel-Stil ist nicht aktivieren (NSNonactivatingPanelMask) oder die gleiche Option in der IB-Inspektoren ticken.

Andere Tipps

Es soll möglich sein Mausklicks zu handhaben, ohne Ihre Fensterfront der Bestellung durch Ihre Ansichten zu machen (zumindest die, dass Griff Mausklicks) reagiert auf acceptsFirstMouse: Nachrichten durch Senden NSApp eine preventWindowOrdering Nachricht und dann Rückkehr YES.

Sie sollten nicht Ihre Anwendung Griff Eingabe machen, ohne sich vorne zu bestellen. Der Benutzer kann nicht erkennen, wo ihre Eingabe, wenn das Feld geht, wo es von einem anderen Fenster verdeckt erscheint.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top