¿Por qué Dropbox obtiene un icono en la barra lateral del Finder?

38

¿Por qué Dropbox obtiene un icono no genérico en la barra lateral del Finder, cuando otros directorios como Google Drive y Sites (nativos en OS X antes de Lion) tienen el mismo genérico?

¿Cómo puedo personalizar los íconos utilizados por las carpetas en la barra lateral? OS X solía mostrar iconos individuales de todas las carpetas allí, no más.

    
pregunta Baumr 23.02.2013 - 15:21

6 respuestas

34

Como ha notado, las versiones recientes de OS X solo muestran iconos de carpetas genéricos en la barra lateral. Entonces, ¿por qué Dropbox recibe un tratamiento especial?

La respuesta corta es que Dropbox usa una API no documentada para lograr esto. En términos no técnicos, es un truco especial instalado por la aplicación Dropbox.

Algunas personas curiosas en StackOverflow encontraron el mecanismo específico utilizado por Dropbox: bueno 'mach_inject. El mismo paquete proporciona tanto el elemento de la barra de herramientas como el icono de la barra lateral.

Si tienes curiosidad, los archivos de recursos viven aquí (al menos, en mi sistema):

/Library/DropboxHelperTools/Dropbox_u502/DropboxBundle.bundle/Contents/Resources

Claramente, Dropbox hace todo lo posible para integrarse perfectamente en el Finder. Al carecer de un tratamiento similar, otras carpetas comunes solo tienen iconos genéricos en la barra lateral.

Editar 10/1/2015: a partir de Yosemite (10.10), hay un nuevo Finder Sync API para la integración, como indican los doovers en otra respuesta. En El Capitán (10.11), Protección de integridad del sistema no permitirá el enfoque antiguo del estilo mach_inject.

    
respondido por el jmk 24.02.2013 - 07:49
9

De acuerdo con la documentación para Finder Sync Extension : / p>

  

También puede usar la API del punto de extensión para agregar un botón de la barra de herramientas a la ventana del Finder o un icono de barra lateral para la carpeta supervisada .

Supongo que esto es lo que Dropbox utiliza para lograr esto y algunas / todas las demás funciones facilitadas por esta extensión. Por ejemplo, también puede:

  
  • Registre un conjunto de carpetas para monitorear.
  •   
  • Recibe notificaciones cuando el usuario comienza o deja de navegar por el contenido de una carpeta supervisada. Por ejemplo, la extensión recibe una notificación cuando el usuario abre una carpeta supervisada en el Finder o en un cuadro de diálogo Abrir o Guardar.
  •   
  • Agregue, elimine y actualice distintivos y etiquetas en los elementos de una carpeta supervisada.
  •   
  • Muestra un menú contextual cuando el usuario pulsa Control y hace clic en un elemento dentro   una carpeta supervisada.
  •   
  • Agrega un botón personalizado a la barra de herramientas del Finder.
  •   

Editar:

Como menciona Mugen a continuación, El Capitán no permitirá la inyección de código, lo que hace que FinderSync sea la única opción en el futuro. Con FinderSync solo disponible desde 10.10+, la mejor opción sería en casos como:

if (floor(NSAppKitVersionNumber) < NSAppKitVersionNumber10_10) { ... }
    
respondido por el doovers 23.04.2015 - 04:29
2

Instale la última aplicación Xtra Finder desde - enlace

Activa "Mostrar iconos coloridos en la barra lateral" Se encuentra debajo de un cuadro de texto de "Ancho máximo"

Para otros iconos en la barra lateral

Reemplaza los archivos aquí: La carpeta /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ contiene el ICNS gris usado además de los archivos ICNS en color de 1024x1024 [no utilizados]. Cada archivo ICNS debe admitir los siguientes tamaños:

  • 16x16 72 DPI
  • 18x18 72 DPI
  • 32x32 144 y 72 DPI
  • 36x36 144 DPI
  • 64x64 144 DPI

Si ha agregado una carpeta personalizada a la barra lateral, también puede cambiar su icono. Digamos que el nombre de la carpeta se llama "Softwares" Prepare un archivo ICNS con el nombre SidebarSoftwares.icns en el directorio mencionado anteriormente.

Básicamente, el archivo icns debe llamarse SidebarFoldername.icns donde Sidebar permanece constante e ingresa el nombre de la carpeta correspondiente.

Para DropBox

Aplicar el archivo ICNS a / Usuarios / admin / Dropbox /Aplicaciones/Dropbox.app /Applications/Dropbox.app/Contents/Resources/box.icns (debe reemplazar este archivo por el que desea)

Iconos de la barra lateral del buscador de DropBox

Navega hasta /Library/DropboxHelperTools/Dropbox_u502/DropboxBundle.bundle/Contents/Resources

Aquí necesitas reemplazar lo siguiente: toolbar.tiff (32x32 píxeles 72 DPI)

barra lateral.tiff (64x64 píxeles 72 DPI)

contextmenu.tiff (32x32 píxeles 72 DPI)

toolbar_large.png (19x19 píxeles 72 DPI)

sidebar_blue.png (16x16 píxeles 72 DPI)

    
respondido por el Tech One 19.11.2013 - 02:20
1

Dropbox usa la técnica de inyección de código del Finder para personalizar el ícono de la barra lateral (y agrega elementos al menú del botón derecho y agrega un botón a la barra superior del Finder). Y no hay una buena manera de personalizar el icono de la barra lateral desde 10.7.

En Yosemite, Apple agregó algunas API para poder personalizar el menú de clic derecho y el elemento de la barra de herramientas de Finder, pero no estoy seguro de la barra lateral.

    
respondido por el Nickolay Olshevsky 26.11.2014 - 22:14
0

El instalador de Dropbox coloca uno allí y el instalador de Google Drive no lo hace.

Simplemente arrastre una carpeta a la barra lateral y se pegará, no es necesario instalarlo.

    
respondido por el Hiltmon 23.02.2013 - 15:44
0

Pude obtener el icono de descarga nativo en la barra sider para una carpeta de descargas movida. El proceso no fue fácil y se describe aquí: enlace Se basa en mySIMB y colorfulSidebar. Hace 3 años dejé de configurar el ícono de Descargas nativas. Hoy decidí darle otra oportunidad y eventualmente está funcionando.

    
respondido por el Sassan 24.05.2017 - 23:32

Lea otras preguntas en las etiquetas