NSAppShellEventWindow
Ett NSAppShellEventWindow tillhandahåller ett platshållarfönster för Dock-ikonen som är kopplad till en app i sandlåde (med början i OS X Yosemite). För mer information om sandboxning, se Sandboxing in Cocoa.
Före OS X Yosemite verkade dock-ikonen för en app sandlådad på filsystemsnivå ogenomskinlig, vilket indikerar att appen blockerades från att komma åt specifika resurser. Med introduktionen av App Transparency i OS X Yosemite visar dessa appar nu sin Dock-ikon som aktiv.
Om en app inkluderar ett NSAppShellEventWindow i sitt paket visar systemet appens Dock-ikon som aktiv när någon av följande händelser inträffar:
* Fönstret blir nyckel som svar på ett musklick eller annan aktiveringshändelse.
* Fönstret visar innehåll på skärmen genom att anropa valfritt Core Animation API, inklusive de för CALayer, CAMediaTimingFunction och UIViewPropertyAnimator.
* Fönstret spelar en ljudsignal eller ett ljud.
Utan ett NSAppShellEventWindow i paketet utlöser inte samma händelser att appens Dock-ikon visas som aktiv.
Diskussion
NSAppShellEventWindow är dolt från användargränssnittet och visas aldrig på skärmen – det finns enbart för att underlätta interaktion mellan appens sandlådebehållare och Dock.
En app kan innehålla flera NSAppShellEventWindows. Men bara en åt gången kan finnas i en given sandlådebehållare; en app kan inte skapa ett annat fönster förrän den stänger ett tidigare skapat fönster.
Du kan skapa och hantera NSAppShellEventWindows med NSWorkspace API.