NSAppShellEventWindow
Ein NSAppShellEventWindow stellt ein Platzhalterfenster für das Dock-Symbol bereit, das einer App in einer Sandbox zugeordnet ist (beginnend in OS X Yosemite). Weitere Informationen zum Sandboxing finden Sie unter Sandboxing in Cocoa.
Vor OS Mit der Einführung der App-Transparenz in OS X Yosemite zeigen diese Apps nun ihr Dock-Symbol als aktiv an.
Wenn eine App ein NSAppShellEventWindow in ihrem Paket enthält, zeigt das System das Dock-Symbol der App als aktiv an, wenn eines der folgenden Ereignisse auftritt:
* Das Fenster wird als Reaktion auf einen Mausklick oder ein anderes Aktivierungsereignis zum Schlüssel.
* Das Fenster zeigt Bildschirminhalte an, indem es eine beliebige Core-Animations-API aufruft, einschließlich derjenigen von CALayer, CAMediaTimingFunction und UIViewPropertyAnimator.
* Das Fenster gibt einen akustischen Alarm oder Ton aus.
Ohne ein NSAppShellEventWindow im Bundle lösen dieselben Ereignisse nicht aus, dass das Dock-Symbol der App aktiv erscheint.
Diskussion
Das NSAppShellEventWindow ist vor der Benutzeroberfläche verborgen und erscheint nie auf dem Bildschirm – es existiert ausschließlich, um die Interaktion zwischen dem Sandbox-Container der App und dem Dock zu erleichtern.
Eine App kann mehrere NSAppShellEventWindows enthalten. In einem bestimmten Sandbox-Container kann jedoch jeweils nur einer vorhanden sein. Eine App kann kein weiteres Fenster erstellen, bis sie ein zuvor erstelltes Fenster schließt.
Sie können NSAppShellEventWindows mithilfe der NSWorkspace-API erstellen und verwalten.