2 votos

¿Dónde se almacenan los servicios que pertenecen a una determinada aplicación? Por ejemplo, hacer una nueva nota adhesiva o un nuevo documento BBEdit con selección

¿Dónde se almacenan los servicios que pertenecen a una determinada aplicación? Por ejemplo, Hacer nueva nota adhesiva o Nuevo documento BBEdit con selección.

No están en /System/Library/Services ni en ~/Library/Services ni en el paquete de aplicaciones.

He ejecutado opensnoop y he lanzado Make New Sticky Note pero opensnoop no ha devuelto ningún archivo i/o relevante.

1voto

isolier Puntos 41

Las aplicaciones de MacOS, como BBEdit, pueden crear sus propios servicios contextuales desde el marco de la aplicación y decirle al sistema operativo que muestre esos servicios según convenga. Por eso no aparecen en las carpetas de Servicios o Acciones rápidas del sistema (o del usuario).

Paquetes de aplicaciones

Las aplicaciones contienen archivos y carpetas dentro de un paquete y las instrucciones para crear/mostrar esos servicios contextuales están contenidas en el paquete. Haz CTRL-clic en la aplicación y verás un elemento del menú contextual Show Package Contents . Al seleccionar esta opción, se abrirá el paquete y podrá examinar su contenido. Ten mucho cuidado al trastear con las carpetas y archivos de la aplicación, ya que puedes romperla sin querer. Los servicios contextuales personalizados de BBEdit se crean desde su paquete.

El archivo info.plist

Dentro de cada paquete de aplicaciones de MacOS hay un archivo necesario llamado info.plist . Abra la copia del info plist en BBEdit y eche un vistazo a su contenido. Te recomiendo encarecidamente que hagas una copia del archivo plist en lugar de estropear el original. Dentro del expediente se establecen varios servicios que se identifican con la clave NSMenuItem . Estas entradas crean el vínculo entre la aplicación y el menú de servicios dentro del contexto apropiado. Por ejemplo, busque la cadena "Buscar aquí en BBEdit" y encontrará la entrada plist para ese servicio. A partir de BBEdit v14.0.1, hay seis de estos servicios listados.

Esto no es exclusivo de BBEdit de ninguna manera, ya que cualquier aplicación puede crear sus propios servicios de esta manera.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X