objective c - kits - Cómo escribir un complemento Finder en Snow Leopard
xcode kits (5)
Donde quiera que miro veo que escribir un Finder Plugin en Snow Leopard es mucho más fácil que en Leopard. ¿Puede alguien indicarme algún tutorial o ejemplo de código simple que pueda descargar?
Estoy tratando de escribir un cliente haciendo clic derecho en el elemento de menú para Finder.
Esta pregunta ha existido por un tiempo, pero sé que la gente sigue buscando, así que aquí hay una solución completa para las insignias de íconos de Finder y los menús contextuales en Lion and Mountain Lion utilizando el método Swizzling.
Liferay Nativity ofrece un conjunto de secuencias de comandos que mezclará los métodos relevantes de Finder y un cliente Java para configurar los íconos y los menús contextuales. También incluye proyectos equivalentes para Windows y Linux.
Con suerte, esto le ahorrará los 1-2 meses de desarrollo minucioso descrito por anthony. :)
El proyecto es de código abierto bajo LGPL, ¡así que no dude en contribuir con cualquier corrección de errores o mejoras!
No hay un sistema de complemento oficial o compatible para el Finder. A partir de OS X 10.6, necesitará inyectar código en el proceso del Finder y anular los métodos del objetivo C en el proceso del Finder.
He hecho esto para un proyecto propietario. Puedo decirte que la razón por la que no hay ejemplos o tutoriales para esto es porque es una tarea de desarrollo significativamente difícil y que requiere mucho tiempo. Por esta razón, hay muchos incentivos para que las personas u organizaciones que lo hayan logrado guarden estrechamente los detalles de su proceso.
Si hay alguna manera de que pueda lograr su objetivo utilizando la API de servicios, hágalo. Escribir un complemento Finder le llevará 1-2 meses sólidos de desarrollo concienzudo y un conocimiento razonablemente profundo de los elementos internos C y Objective-C.
Si todavía estás convencido de que quieres hacer esto, agarra mach_star . Buena suerte.
Si por complemento quiere decir menú contextual, puede hacerlo a través de la API de servicios.
Espero que esto ayude.
PK
Apple ahora requiere que escriba un Servicio en lugar de un complemento Finder. Es por eso que ahora te resulta mucho más difícil que antes. De hecho, el soporte del complemento del menú contextual se ha eliminado de las aplicaciones de 64 bits (que el Finder ahora está por defecto). Incluso si el complemento del menú contextual es de 64 bits, la aplicación no lo cargará. Sin embargo, los servicios mejorados aparecen como elementos del menú contextual, por lo que esto debería permitirle implementar el mismo conjunto de características que está buscando.
Consulte las respuestas a esta pregunta para obtener más información sobre cómo escribir Servicios en Snow Leopard.
Dropbox y Safesync tienen un complemento Finder para mostrar menús contextuales e iconos de superposición. No estoy seguro de cómo lo hizo Dropbox, pero para Safesync, puede encontrar un paquete ubicado en / Library / Application Support / SIMBL / Plugins. Entonces SIMBL puede ayudar.