Ich habe viele verwandte Fragen / Antworten gesehen, aber es scheint, dass es immer noch keine funktionierende Lösung dafür gibt. Also habe ich alle relevanten Informationen zusammengefasst, die ich gefunden habe, und vielleicht können wir eine Lösung dafür finden.
Eine Möglichkeit, dies zu tun, ist wie in SIMBLs Plugin für farbige Symbole (google it) und wie in Dropbox - Code bei mach_kernel einfügen. Aber ich mag diese Idee mit Code-Injection nicht und es scheint, dass es einen einfacheren Weg geben kann, Systemressourcen zu ändern.
Alle Daten für Seitenleisteneinträge werden also in ~/Library/Preferences/com.apple.sidebarlists.plist (Es ist eine binäre plist, öffnen Sie sie mit Xcode/PlistEditPro/etc) favorites -> VolumesList gespeichert
Das Symbol für den Eintrag wird mit einem Datenpaar definiert : Symbol und CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector
Das bedeutet, dass es möglich ist, den Alias für Standardeinträge in benutzerdefiniert zu ändern oder Icon und CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector zu einem benutzerdefinierten Eintrag hinzuzufügen, wobei Daten aus Standardeinträgen kopiert werden, und es wird funktionieren.
Sie müssen sich abmelden -> anmelden, um Änderungen zu sehen.
Aber damit können Sie nur das Eintragsbild ändern, das sich bereits im System befindet. Also habe ich mir die Felder Icon und CustomItemProperties genauer angeschaut -> com.apple.LSSharedFileList.TemplateSystemSelector
Field Icon ist hexadezimal kodiert und dekodiert sieht es so aus:
ImgR��4����FBIL��(����������������ћЊщ��H+�����ю≤�€\��ћCW���� €ю��������€€€€���ю≤�юD�юC�з�^~�^{��@��T�o�o�l�b�a�r�D�o�c�u�m�e�n�t�s�F�o�l�d�e�r�I�c�o�n�.�i�c�n�s����M�a�c�H�D��_System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDocumentsFolderIcon.icns���/�€€
(Standardfeld Dokumente)
Es zeigt also auf eine normale, farbige Dokumentensymboldatei. Ändern von Daten für eine andere .icns-Datei (sogar gültig oder von einem anderen Standardsymbol) lässt den Eintrag das Standardsymbol für den Aktienordner anzeigen. Wenn Sie es jedoch in ein anderes Standardsymbol ändern und dann com.apple.LSSharedFileList.TemplateSystemSelector wie in diesem Symbol ändern, wird dieses andere Standardsymbol angezeigt.
com.apple.LSSharedFileList.TemplateSystemSelector sieht so aus:
1935819875
(Standardfeld Dokumente)
Das bedeutet, dass die Symboldaten und die com.apple.LSSharedFileList.TemplateSystemSelector-Nummer verwandt sind und ein Paar von ihnen das Eintragssymbol bestimmt. Ich habe noch nicht herausgefunden, was diese Nummer ist und was sie bedeutet, aber für Standardeinträge beginnt sie immer mit 19358* * . Ich denke, es hängt mit dem CoreServices.framework-Header LSSharedFileList.h zusammen und es ist die Nummer des Eintrags in einer Art Systemressourcenliste.
Weiß jemand was als nächstes zu tun ist? Ich wäre Ihnen dankbar, wenn Sie mir dabei helfen könnten.
Hier ist eine Liste der Standardeintragsdaten http://www.mediafire.com/view/?l5sqalslbcxj2dl Es wird Ihnen helfen, wenn Sie die Symbole Ihres Bestandsordners in der Seitenleiste in Symbole von Standardeinträgen ändern möchten.
Dies ist keine Antwort, fügt jedoch einige Informationen hinzu. Der dem Schlüssel com.apple.LSSharedFileList.TemplateSystemSelector zugeordnete Wert, 1935819875, ist eine Dezimaldarstellung des Dateityps. In Hex ist es 0x73624463, was die ASCII-Buchstaben „sbDc“ sind. Dieser Dateityp wird in /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist beschrieben. Dies ist eine binäre plist, die Sie mit plutil -convert xml1 -o Info.plist.xml Info.plist
. In der Datei Info.plist.xml sehen Sie ein Wörterbuch auf der obersten Ebene. Darin befindet sich ein Schlüssel "CFBundleDocumentTypes" und ein Array von Wörterbüchern als Wert. In diesem Array befindet sich ein Wörterbuch, das Folgendes enthält:
<dict>
<key>CFBundleTypeIconFile</key>
<string>SidebarDocumentsFolder.icns</string>
<key>CFBundleTypeName</key>
<string>Sidebar Documents Folder Icon</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>sbDc</string>
</array>
<key>CFBundleTypeRole</key>
<string>None</string>
<key>LSTypeIsPackage</key>
<false/>
<key>NSPersistentStoreTypeKey</key>
<string>Binary</string>
</dict>
Ein interessantes Schlüssel/Wert-Paar in diesem Wörterbuch ist CFBundleTypeIconFile: SidebarDocumentsFolder.icns. Diese Datei befindet sich unter /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/SidebarDocumentsFolder.icns und enthält die für Dokumentordner verwendeten Symbole.
Ich würde denken, dass das Ändern des Werts com.apple.LSSharedFileList.TemplateSystemSelector auf einen anderen Wert oder das Aktualisieren des Wörterbuchs für „sbDc“, um auf eine andere icns-Datei zu verweisen, Sie auf den Weg zu benutzerdefinierten Symbolen bringen würde.
Ich verstehe nur die Zone, in der dieser Thread den Code behandelt. Bin kein Ingenieur oder Software-Typ, aber ich fand das nützlich.
Was ich getan habe. Laden Sie den neuesten xtrafinder auf der Standard-Website herunter und zeigen Sie nach der Installation in den ausgewählten Einstellungen bunte Symbole in der Seitenleiste an.
Dann sah ich diesen Artikel http://forums.macrumors.com/archive/index.php/t-1609746.html
Wenn Sie hier das Symbol ändern, funktioniert es. Ich habe es mit Airdrop probiert.
Hier ist eine schnelle Möglichkeit, Symbole zur Seitenleiste hinzuzufügen: Laden Sie die kostenlose App „XtraFinder“ herunter https://www.macupdate.com/app/mac/42067/xtrafinder Neben dem Hinzufügen von Finder-Fenstern mit Registerkarten gibt es ein Kontrollkästchen im Einstellungsbereich „Farbige Etiketten in der Seitenleiste anzeigen“ Aktivieren Sie es und Ihre vorhandenen Symbole werden angezeigt! Könnte nicht einfacher sein, und Sie erhalten Dutzende anderer Funktionen obendrein. Genießen! (Funktioniert auf 10.6.8 und neuer)
Benutzer109069