2012-05-26 25 views
6

Necesito agregar un menú contextual a los íconos de archivo en el buscador. Así que, básicamente, si hago clic derecho, por ejemplo, en el ícono "filename.txt", un submenú debería aparecer con "Abrir", "Obtener información", etc. pero debería haber un elemento adicional que diga, por ejemplo, "Mi programa". Y si el usuario selecciona la opción de menú "Mi programa", el sistema ejecutará: "my_program.rb filename.txt".¿Cómo agregar un elemento de menú contextual (usando "clic derecho") a un archivo en el buscador Mac OS X?

Tengo Mac OS 10.6 de 32 bits.

Revisé el desbordamiento de la pila y he publicado soluciones, pero estoy un poco confundido por ellas. En primer lugar, de acuerdo con this stack overflow article, debe "agregar un servicio que habilite el recurso compartido", pero esto me resulta confuso. ¿Qué es un "servicio"? ¿Es ese un programa con ganchos especiales para el sistema operativo o algo así?

También hay an apple article for "providing a service" pero de nuevo, estoy un poco confundido por ello. ¿Puede un guión ruby ​​contar como un "servicio"? ¿O tengo que hacer algo raro de Cocoa en el objetivo C para acceder al submenú y luego consultar el guión allí?

¿Hay una manera más simple de hacer esto? Tal vez un programa de código abierto que aún no he encontrado?

Respuesta

4

Debe utilizar los servicios.Haga un vistazo a Services Implementation Guide y MakingServices.

Los servicios son características exportadas por su aplicación para el beneficio de otras aplicaciones. Los servicios le permiten compartir los recursos y las capacidades de su aplicación con otras aplicaciones en el sistema .

Se puede acceder a los servicios desde el menú contextual.

+0

Ok, el wiki del desarrollador de cacao me ayudó un poco. Creo que lo que obtuve fue que probablemente sea mejor hacer el guión que quiero hacer en Objective C en lugar de ruby ​​y usar la API Cocoa para agregar un servicio que apunte al método apropiado en mi programa. Supongo que tendré que empezar a aprender el objetivo C. . –

+0

FYI de Quora, Jason Cutler 2011; Los elementos del menú contextual han quedado obsoletos desde Snow Leopard. El método preferido de Apple ahora es usar los Servicios. Los servicios que aparecen en el menú contextual se pueden activar en Preferencias del sistema. – AnneTheAgile

Cuestiones relacionadas