Wie programmatisch Sie Ordner-Symbole auf der Finder-Seitenleiste setzen, da Sie ein benutzerdefiniertes Symbol für den Ordner verwenden müssen?

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

Frage

arbeitete derzeit an einem Projekt, und obwohl ich Sidebar Artikel, indem die com.apple.sidebarlists.plist Datei dann Finder neu starten hinzufügen kann, kann ich nicht scheinen zu wissen, wie die Ordner-Symbole ihrer Verwendung zeigen, bis zu machen zugewiesen benutzerdefiniertes Symbol.

Kann mich jemand zeigt auf einen Link oder eine Lösung, die ich machen würde tun? Dank einem Haufen im Voraus!

War es hilfreich?

Lösung

Es gibt keinen Weg, diese unterstützt unter Verwendung von reinem Kakao zu tun. Verwenden Sie die LSSharedFileList API statt. Es ist die Art und Weise unterstützt die Sidebar-Listen zu verwalten, und Sie können ein benutzerdefiniertes Symbol (als IconRef von Icon Services) zur Verfügung stellen, wenn Sie ein Element einzufügen.

Andere Tipps

Ich weiß nicht, über die Symbole, aber ich hinzufügen, Elemente in die Seitenleiste des EBLaunchServices Wrapper, die hier zur Verfügung Open Source ist:

https://github.com/Eric-Bro/EBLaunchServices

Es ist sehr einfach zu bedienen. Zum Beispiel ein bereitgestelltes OSXFUSE Volumen zur Seitenleiste hinzufügen rufen Sie:

NSURL* volumeUrl = [NSURL fileURLWithPath:@"/Volumes/MyVolume"];
[EBLaunchServices addItemWithURL:volumeUrl toList:kLSSharedFileListFavoriteVolumes];

war ich zu stur, um nicht das Offensichtliche zu tun. Ich habe:

[[NSWokspace sharedWorkspace] setIcon:someIcon forFile:someFile options:0];

das Bildsymbol für den Ordner festlegen. Ich dann habe ich com.apple.sidebarlists.plist NSUserDefaults Anfügen und neu gestartet Finder durch Apple Events. Das machte es alle arbeiten.

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