El menú Servicios (o simplemente Servicios ) es un elemento de la interfaz de usuario en un sistema operativo de computadora . Los servicios son programas que aceptan la entrada de la selección del usuario, la procesan y, opcionalmente, devuelven el resultado al portapapeles. El concepto se originó en el sistema operativo NeXTSTEP , desde el cual se trasladó a macOS y GNUstep . Se pueden emular funciones similares en otros sistemas operativos.
Mac OS
Apple anuncia el menú Servicios en relación con otras funciones de su sistema operativo. Por ejemplo, es posible buscar en el escritorio un fragmento de texto seleccionándolo con el mouse y utilizando el servicio de Spotlight . Otros servicios centrales son Grab para tomar capturas de pantalla y el corrector ortográfico del sistema . El concepto es similar a una GUI equivalente a una tubería Unix , lo que permite procesar y pasar datos arbitrarios entre programas.
Los servicios se pueden implementar como servicios de aplicaciones , 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 funciones que son "generalmente útiles", dando como ejemplo un cliente de Usenet que proporciona cifrado ROT13 como servicio. [1] Los servicios independientes también se pueden crear sin una aplicación de host. Su naturaleza simple y con un solo propósito y el hecho de que no requieren el diseño de una GUI hace que la escritura de servicios independientes sea un proyecto popular de programación de macOS para principiantes.
Dado que muchas aplicaciones instalan sus entradas sin preguntar al usuario, el menú de servicios de macOS tiende a atascarse rápidamente con decenas de entradas. La mayoría de los usuarios solo usarán un pequeño subconjunto de las opciones posibles, por lo tanto, reducir y personalizar el menú lo hace más rápido y más agradable de usar. Antes de Mac OS X Snow Leopard , se requiere software de terceros para hacer esto; en Snow Leopard, el menú 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 datos seleccionados. La emulación del menú Servicios se basa en el hecho de que hay varias formas en que esto se puede lograr en un sistema operativo. Incluso en macOS, existe un sistema alternativo llamado controlador de menú contextual , que se transfiere desde el 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 ser una aplicación que recupera la selección actual y permite al usuario elegir una acción. Falta la parte sobre la devolución de los datos procesados a la aplicación de origen. En cambio, el servicio puede abrir una nueva ventana para mostrar los resultados.
Alternativamente, el servicio podría reemplazar el búfer de corte actual con los resultados de la operación, dejando al usuario solo para realizar un pegado (ya que diferentes kits de herramientas implementan comandos de copiar / seleccionar y pegar de manera diferente, y probablemente no bajo el control del programa externo).
Referencias
- ^ "Prestación de un servicio" . apple.com .
enlaces externos
- Introducción a los servicios del sistema en Apple Developer Connection
- Emulación del menú de servicios para Linux / Unix con PyGTK