2009-08-09 11 views
6

Estoy trabajando en un pequeño proyecto en el hogar que agregaría una insignia (también conocida como superposición de iconos) a un archivo específico en función de su estado. De todos modos, busqué en Google y la única documentación que pude encontrar estaba en el sitio de desarrolladores de Apple (Obtaining and Using Icons With Icon Services).Agregar insignias a los íconos de archivos en el Finder

La documentación espera que el desarrollador esté familiarizado con las API de archivo Objective-C, que yo no soy. Entonces, me pregunto si alguien puede darme algunos ejemplos de código para agregar insignias a un archivo y directorio. ¡¡Gracias por adelantado!!

Respuesta

2

El enlace que ha publicado es para la API de Carbono (pre-MacOSX). Si bien podría funcionar en el buscador de carbono de 10.5, el buscador en 10.6 es puro cacao y, como resultado, podría no ser compatible con el concepto de insignias en ese sentido.

Puede agregar insignias a una aplicación en el dock con NSDockTile, pero no tendrá mucha suerte en documentos para aplicaciones en general. Debería supervisar los documentos a través de algún otro mecanismo y luego usar, por ejemplo, un complemento QuickLook para generar una vista en miniatura con el estado que sea.

De lo contrario, podría escribir su propia vista para los documentos (en los que podría agregar dicha información) en lugar de usar Finder.

2

El Buscador de 10.6 puede haber truco con un plugin SIMBL , sólo tiene que utilizar el método swizzling volver a implementar el método drawWithFrame en el Finder.

1

Esta pregunta ha existido por un tiempo, pero sé que la gente todavía está buscando, así que aquí hay una solución completa para insignias de iconos de Finder y menús contextuales en León y León de montaña utilizando el método Swizzling.

Liferay Nativity proporciona un paquete de secuencias de comandos que encandilará los métodos de búsqueda relevantes y un cliente de Java para configurar los iconos y los menús de contexto. También incluye proyectos equivalentes para Windows y Linux.

El proyecto es de código abierto bajo LGPL, así que no dude en contribuir con cualquier corrección de errores o mejoras.

+0

¿Tiene Liferay Nativity algún plan para admitir Python? – fatuhoku

+0

Actualmente no estamos desarrollando un cliente de Python, pero todas las comunicaciones se realizan a través de sockets, por lo que portar el código de Java no debería ser terriblemente difícil. En realidad estoy en discusión con otro desarrollador que está escribiendo algún código de cliente de Python. Podemos terminar agregando su código al repositorio. – dejuknow

+0

Impresionante. Muy bueno saber Gracias, dejuknow. – fatuhoku

Cuestiones relacionadas