macos - quitar - finder mac
¿Agregar botones a la barra de herramientas del Finder? (4)
Dropbox estaba usando magia indocumentada. No hay una manera oficial de hacer esto; Lo más cerca que puede estar sin ingeniería inversa es Services .
(Actualización: a partir de macOS 10.11, lo que Dropbox estaba haciendo ya no es posible. La Protección de integridad del sistema ahora evita que se inyecte código en los procesos del sistema, como el Finder).
Dropbox tiene la opción de agregar un botón a la barra de herramientas del Finder. Incluso aparece en la ventana ''Personalizar barra de herramientas ...''. No puedo encontrar ninguna documentación sobre cómo se hace este tipo de cosas ... ¿Alguien sabe cómo hacerlo o alguien puede indicarme algo de documentación o código de muestra?
EDITAR UNO:
Supongo que un comienzo sería encontrar la ubicación de los íconos existentes y cualquier código relacionado.
Noté que Dropbox tiene archivos en Library / DropboxHelperTools / Dropbox_u501 llamados mach_inject_bundle_stub.bundle y FinderLoadBundle que podrían estar haciendo la magia. Dropbox también está colocando el distintivo ''tick'' en los iconos del Finder. Este código podría estar involucrado: github.com/rentzsch/mach_star
EDICIÓN DOS: Una charla de Dropbox por Rian Hunter sobre el proceso está aquí, alrededor de las 15:30 http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-how-dropbox-did-it-and-how-python-helped-4896698
Al mirar el archivo DropboxBundle en Dropbox_u501 se muestran los íconos y algunos códigos compilados. El código sugiere que Rian Hunter es el autor: http://twitter.com/timeserena
Rian tiene su propia versión del código Mach Star en su github - https://github.com/rianhunter/mach_star - aunque parece mucho más antiguo
Editar tres
Hace unas semanas hubo un ''Taller de inyección de código'' en Stanford, http://stanfordacm.com/past/ , organizado por Rian. Si alguien tiene notas de esto por favor hágamelo saber!
La charla de Rian en PyCon 2011 (en blip.tv) no explica nada más que "Buscamos ingeniería inversa". Aunque las cosas de mach_star son valiosas, todavía no explica cómo hacer funcionar un ícono de barra lateral. Y el ''Taller de inyección de código'' de Stanford no ha publicado ningún contenido sobre este método.
Tengo nm''d y class-dump''d los dos paquetes que Dropbox instala para cada usuario en / Library / DropboxHelperTools, y el resultado proporciona una buena visión. Si vuelvo a eso, terminaré mi investigación y la publicaré. Lo más probable es que no lo sea por algún tiempo, así que espero que este empujón ayude a alguien más.
Puede usar la extensión de la aplicación Finder Sync (a partir de OS X v10.10).
Una extensión de Finder Sync puede:
- Agregue, elimine y actualice distintivos y etiquetas en los elementos de una carpeta supervisada.
- Mostrar un menú contextual cuando el usuario pulsa Control en un elemento dentro de una carpeta supervisada.
- Agrega un botón personalizado a la barra de herramientas del Finder.
Una respuesta intermedia fácil que puede ser adecuada para algunas personas es simplemente crear íconos que parecen botones.
por ejemplo, creé ''nuevo archivo de texto aquí'' y ''iconos de la nueva terminal aquí'' para mi Finder:
El método se puede encontrar here .
La desventaja es que deben ser cuadrados y no tener animaciones / menús o aparecer en la ''barra de herramientas personalizada'', etc.