He examinado casi todas las búsquedas en Google que pude pensar y obtuve lo que creo que parece estar cerca de una respuesta sobre cómo configurar íconos personalizados en la barra lateral SIN tener que recurrir a la piratería mach_inject de Dropbox, pero tengo una Algunas preguntas y estoy perplejo. Mi pregunta principal es: ¿Puede establecer un 'tipo' en una carpeta? El motivo es preguntar porque al entrar en /System/Library/CoreServices/CoreTypes.bundle/Contents hay un archivo Info.plist. Este archivo muestra las asociaciones de iconos para las carpetas del sistema. Antes de profundizar en los iconos de la barra lateral, en primer lugar, me gustaría saber cómo están asociados los iconos 'regulares' a las carpetas del sistema. Usaré la carpeta 'Documentos' como ejemplo. Puedo ver en Tipos de documentos en este archivo Info.plist, el ítem 155 es para la carpeta Documentos y explica que el ícono que debe estar asociado a la carpeta Documentos debe ser DocumentsFolderIcon.icns. También indica que el 'Tipo de SO del documento' es un tipo de 4 caracteres, llamado 'docs'.
EsseguroasumirquesicreéunaNuevacarpeta,dealgunamanerapodríaeditarunatributoextendidooalgúntipodemetadatosquedeclarenqueminuevacarpetaesdeltipo'docs',loqueharáqueelFindermuestreelDocumentsFolderIcon.¿Porqué?¿Cómopuedomodificarmicarpeta'tipo'deesamanera?
Además,enelmismoarchivoInfo.plist,explicalosiconosdelabarralateral.EldiccionarioparaelElemento10(eliconodelabarralateralDocumentos)explicaqueeltipodesistemaoperativodeldocumentode'sbDc'mostraráelSidebarDocumentsFolder.icns.Nuevamente,conmicarpetareciéncreada,¿puedoeditardealgunamaneraunatributoometadatosparaindicarqueeltipodebarralateraldeberíaser'sbDc'enlugardel'sbFd'predeterminado(queesparaelíconoCarpetagenérica)?
Ser capaz de modificar esos atributos en mi nueva carpeta de esa manera me puede proporcionar una prueba de concepto para obtener iconos de barra lateral personalizados sin necesidad de trucos de mach_inject, y me permite crear nuevas carpetas que actúen como si fueran Las carpetas generadas por el sistema con sus propios iconos de barra lateral personalizada y todo.
(Sé que hay OTRO archivo en / Biblioteca / Preferencias llamado com.apple.sidebarlists.plist, pero estoy confundido, porque para la definición de la carpeta Documentos, indica un número decimal para com.apple.LSSharedFileList.TemplateSystemSelector que, cuando se convierte a hexadecimal, luego a ASCII, deletrea "sbDt" y NO "sbDc", que figura en el archivo Info.plist del sistema como Tipo de barra lateral de Documentos) --EDIT-- En realidad, lo modifiqué para intentar hacer un cambio para ver qué pasa; el número decimal que se estableció originalmente para Documentos por defecto es, de hecho, 1.935.819.875, lo que se traduce como 'sbDc' en ASCII. (La siguiente captura de pantalla tiene mi cambio en ella).
Entonces, solo para recapitular, ¿cómo puedo modificar los atributos, metadatos, o como se llame, en una carpeta recién creada para declararla de tipo 'docs' en lugar de 'fldr, fold, utif o aexf' para que en lugar del icono genérico de la carpeta, muestra el icono de la carpeta Documentos?
Una vez más, sé que esto ha sido golpeado hasta la muerte, siento que estoy tan cerca de poder establecer iconos personalizados e iconos de barra lateral sin tener que recurrir a inyecciones de código ...
Gracias de antemano!
- Solo una nota adicional sobre los iconos personalizados 'regulares' (no los iconos de la barra lateral): sé cómo configurar un icono personalizado para una carpeta usando métodos convencionales, pero cuando selecciona una imagen usando vista previa y luego 'Obtener información' en su carpeta y pegue su imagen en la esquina superior izquierda para configurar el ícono, el tamaño en el disco para su carpeta cambia ... que es no cómo las carpetas del sistema tienen sus íconos configurados. Las carpetas del sistema deben asociar sus iconos con ese tipo de 4 caracteres de alguna manera y estoy tratando de hacer lo mismo con mi propia carpeta personalizada .--
UPDATE
La respuesta de Tobias (ver su respuesta a continuación) parece estar en el camino correcto, pero por mi vida no puedo encontrar qué archivo conecta un camino a un ícono. He intentado buscar en todos los archivos de mi computadora la cadena '/ Sites' usando Terminal. Si crea una carpeta de 'Sitios' en su carpeta de 'inicio', obtendrá un ícono especial con un logotipo de Safari, pero si crea una carpeta de 'Sitios' en su escritorio, obtendrá un ícono de carpeta genérico . Así que la discriminación en el camino definitivamente está en marcha, ¡gracias Tobias! Por alguna razón, 'Sitios' es especial y sobrante de versiones anteriores de OS X que creo o destinado a desarrolladores web (aunque, curiosamente, no tiene un icono especial de barra lateral, aún tiene un icono de carpeta genérico en la barra lateral). ¿Alguien podría explicar cómo y por qué la carpeta de Sitios es tan especial? Énfasis en el cómo , lol.