Ho visto molte domande / risposte correlate, ma sembra che non ci sia ancora una soluzione funzionante per questo. Quindi ho riassunto tutte le informazioni correlate che ho trovato e forse possiamo trovare una soluzione ad esso.
Quindi uno dei modi per farlo è come nel plugin SIMBL per icone colorate (google it) e come è fatto in Dropbox - iniettare codice su mach_kernel. Ma questa idea non mi piace con l'iniezione di codice e sembra che ci possa essere un modo più semplice con la modifica delle risorse di sistema.
Quindi tutti i dati per le voci della barra laterale sono archiviati nei preferiti ~ / Library / Preferences / com.apple.sidebarlists.plist (È un plist binario, aprilo con Xcode / PlistEditPro / etc) preferiti -> VolumesList
L'icona per la voce è definita con una coppia di dati: Icon e CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector
ciò significa che è possibile cambiare Alias in personalizzato per le voci predefinite o aggiungere Icon e CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector a una voce personalizzata con i dati copiati dalle voci predefinite e funzionerà.
Devi disconnetterti -> accedi per vedere le modifiche.
Ma con ciò puoi solo cambiare l'immagine di entrata che è già nel sistema. Quindi ho guardato più in dettaglio ai campi Icon e CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector
L'icona del campo è codificata e decodificata in modo esadecimale:
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���/�€€
(campo Documenti predefinito)
Quindi punta a un normale file di icone di documenti colorati. La modifica dei dati per un altro file .icns (anche valido o da un'altra icona predefinita) rende la voce mostra l'icona della cartella stock predefinita. Ma se lo cambi in un'altra icona predefinita e poi cambi com.apple.LSSharedFileList.TemplateSystemSelector come in quell'icona, allora mostrerà un'altra icona predefinita.
com.apple.LSSharedFileList.TemplateSystemSelector è simile al seguente:
1935819875
(campo Documenti predefinito)
Ciò significa che i dati Icon e il numero com.apple.LSSharedFileList.TemplateSystemSelector sono correlati e la coppia determina l'icona della voce. Non ho ancora capito cosa sia questo numero e cosa significhi, ma per le voci predefinite inizia sempre con 19358 * * . Penso che sia correlato all'intestazione CoreServices.framework LSSharedFileList.h ed è il numero di voce in una sorta di elenco di risorse di sistema.
Qualcuno sa cosa fare dopo? Le sarei grato se mi potessi aiutare.
Ecco un elenco dei dati delle voci predefinite http://www.mediafire.com/view/?l5sqalslbcxj2dl Ti aiuterà se vuoi cambiare le icone della cartella stock nella barra laterale in icone dalle voci predefinite.