Articulo de referencia

Menú de servicios

El menú Servicios (o simplemente Servicios ) es un elemento de la interfaz de usuario en macOS . Los servicios son programas que aceptan la selección del usuario, la procesan y,...

El menú Servicios (o simplemente Servicios ) es un elemento de la interfaz de usuario en macOS . Los servicios son programas que aceptan la selección del usuario, la procesan y, opcionalmente, guardan el resultado en el portapapeles. Este concepto se originó en el sistema operativo NeXTSTEP , del cual se incorporó a macOS y GNUstep . Se pueden emular funciones similares en otros sistemas operativos.

macOS

Apple promociona el menú de Servicios en relación con otras funciones de su sistema operativo. Por ejemplo, es posible buscar texto en el escritorio seleccionándolo con el ratón y utilizando el servicio Spotlight . Otros servicios principales son Grab , para tomar capturas de pantalla, y el corrector ortográfico del sistema . El concepto es similar a una tubería de Unix en una interfaz gráfica de usuario (GUI) , lo que permite procesar y transferir datos arbitrarios entre programas.

Los servicios pueden implementarse como servicios de aplicación , que exponen una parte de la funcionalidad de una aplicación para operar con datos seleccionados, generalmente sin mostrar una interfaz. En su documentación para desarrolladores, Apple recomienda que las aplicaciones utilicen servicios para proporcionar características que sean "generalmente útiles", dando como ejemplo un cliente Usenet que proporciona cifrado ROT13 como servicio. [ 1 ] Los servicios independientes también pueden crearse sin una aplicación anfitriona. Su naturaleza simple y de un solo propósito, y el hecho de que no requieran el diseño de una interfaz gráfica de usuario, hacen que la escritura de servicios independientes sea un proyecto popular para principiantes en la programación de macOS.

Dado que muchas aplicaciones instalan sus entradas sin el consentimiento del usuario, el menú de servicios de macOS tiende a saturarse rápidamente con decenas de entradas. La mayoría de los usuarios solo utilizarán una pequeña parte de las opciones disponibles, por lo que simplificar y personalizar el menú lo hace más rápido y agradable de usar. Antes de Mac OS X Snow Leopard , se requería software de terceros para realizar esta tarea; en Snow Leopard, el menú de Servicios se puede personalizar desde el panel Teclado de Preferencias del Sistema .

Emulación

Desde el punto de vista del software, el menú Servicios es un medio de comunicación entre procesos . Para el usuario, es una interfaz para ejecutar acciones sobre los datos seleccionados. La emulación del menú Servicios se basa en que existen varias maneras de lograr esto en un sistema operativo. Incluso en macOS, existe un sistema alternativo llamado controlador de menú contextual , que se hereda del Mac OS clásico .

En el sistema X Window , cualquier dato seleccionado en una aplicación está disponible para todos los demás programas. Por lo tanto, el menú Servicios puede funcionar como una aplicación que recupera la selección actual y permite al usuario elegir una acción. Falta la parte que devuelve los datos procesados ​​a la aplicación de origen. En su lugar, el servicio puede abrir una nueva ventana para mostrar los resultados.

Como alternativa, el servicio podría reemplazar el búfer de corte actual con los resultados de la operación, dejando al usuario únicamente la tarea de pegar (ya que los diferentes conjuntos de herramientas implementan los comandos de copiar/seleccionar y pegar de manera diferente, y probablemente no bajo el control de un programa externo).

Referencias

  1. "Prestación de un servicio" . apple.com .
  • Introducción a los servicios del sistema en Apple Developer Connection
  • Emulación de menú de servicios para Linux/Unix con PyGTK