Wie programmatisch Sie Ordner-Symbole auf der Finder-Seitenleiste setzen, da Sie ein benutzerdefiniertes Symbol für den Ordner verwenden müssen?
-
21-08-2019 - |
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!
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.