2014-05-23 1 views
8

Das Symbol im OSX Dock wird vom Info.plist-Eintrag CFBundleIconFile festgelegt, wenn die Anwendung nicht ausgeführt wird. Die Anwendung kann dieses Symbol dann ändern, wenn sie ausgeführt wird. Das einzige Symbol, das diesem nicht entspricht, ist das Kalendersymbol, das immer den aktuellen aktuellen Tag anzeigt, auch wenn die Anwendung nicht ausgeführt wird. Wie wird das erreicht? Ich habe die .app und die Info.plist überprüft und es deutet nichts auf den Mechanismus hin. Wird der Kalender magisch vom Dock gehandhabt?Wie hält OSX das Kalendersymbol im Dock auf dem aktuellen Datum?

Antwort

4

Mit AppKit können Sie Dock Tile-Plugins erstellen, indem Sie das Protokoll NSDockTilePlugIn übernehmen. Dock Tile-Plug-Ins sind als Bundle in einer Hauptanwendung verpackt. Sie werden in den Prozess SystemUIServer geladen und können daher das Dock-Symbol aktualisieren, auch wenn die Haupt-App nicht ausgeführt wird.
Details finden Sie in der Dock Tile Programming Guide.

Apple bietet eine einfache Dock Tile Probe here. Leider scheint dieses Beispiel etwas flockig zu sein, wenn es auf neueren OS X Versionen läuft.

Verwandte Themen