Was ich wissen möchte ist, welcher NSS-Bildschirm den Tastaturfokus hat.
Zuerst habe ich Beobachter für NSWorkspace.didActiveApplicationNotification
hinzugefügt und wann immer foo
Methode aufgerufen wird, muss ich bestimmen, welche NSScreen
den Tastaturfokus hat.
Alles, was ich von dieser Benachrichtigung habe, ist NSRunningApplication
object, aber es sagt mir nicht, welcher Bildschirm fokussiert ist.
In der NSScreen-Dokumentation habe ich Haupteigenschaft von NSScreen mit Beschreibung
Gibt das Bildschirmobjekt zurück, das das Fenster mit der Tastatur enthält Fokus.
Es ist genau das, was ich will, aber es funktioniert nicht, wie ich dachte. Es gibt einen falschen Bildschirm zurück. In Header-Datei habe ich diese Informationen gefunden
// Zwischengespeicherter Wert, möglicherweise veraltet
Ich habe versucht, Accessibility, alles war in Ordnung, aber es funktioniert nicht, wenn Sandbox aktiviert ist, so kann ich es nicht verwenden.
Hat jemand eine Idee, wie man ein NSScreen-Objekt mit Tastaturfokus bekommt?
Tags und Links macos cocoa swift accessibility appstore-sandbox