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 entrada de la selección del usuario, la procesan y, opcionalmente, vuelven a colocar el resultado en el portapapeles. El concepto se originó en el sistema operativo NeXTSTEP , desde el cual se transfirió a macOS y GNUstep . Se pueden emular características similares en otros sistemas operativos.

Apple anuncia el menú Servicios en relación con otras características 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 un conducto de Unix , que permite procesar y pasar datos arbitrarios entre programas.

Los servicios se pueden implementar como servicios de aplicación , que exponen una parte de la funcionalidad de una aplicación para operar en 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 son "generalmente útiles", dando como ejemplo un cliente de Usenet que proporciona cifrado ROT13 como servicio. [1] También se pueden crear servicios independientes sin una aplicación host. Su naturaleza simple y de un solo propósito y el hecho de que no requieren una GUI para diseñarse hace que la escritura de servicios independientes sea popular entre los proyectos 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 obstruirse rápidamente con docenas 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 .

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 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 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 su lugar, el servicio puede abrir una nueva ventana para mostrar los resultados.