0 votos

¿Cómo ocultar y mostrar una aplicación mediante un único acceso directo?

Me gustaría mostrar y dar el foco y ocultar una aplicación utilizando un único acceso directo. La aplicación (o aplicaciones) que me gusta usar de esta manera no soporta esto de forma nativa por sí misma. ¿Es esto posible en MacOS (10.15 en mi caso)? ¿Quizás usando alguna aplicación de terceros o automatizaciones?

Estoy usando esto con iTerm2, se llama "Mostrar/ocultar todas las ventanas con una tecla de acceso directo a todo el sistema", también, Launchbar tiene esta característica pero me gustaría el mismo comportamiento en PCalc y/o Calcbot.

2 votos

Utiliza AppleScript y conviértelo en un servicio de todo el sistema y utilízalo con un acceso directo. Puedes encontrar preguntas para esto en el sitio como apple.stackexchange.com/a/114935/313842 En AppleScript, comprueba el estado de Calcbot, si es visible entonces oculta, si no, muestra. apple.stackexchange.com/questions/205173 Por favor, publica el código AppleScript si escribes alguno.

6voto

Esta respuesta es una explicación paso a paso de lo que ankii propuso en un comentario.

Primero, abre el editor script y escribe un script de Apple para alternar la visibilidad de tu aplicación. El siguiente código debería funcionar, sólo hay que cambiar el valor de appName (actualmente establecido como Finder) para que sea la aplicación que quieres.

set appName to "Finder"

tell application "System Events"
    if visible of application process appName is true then
        set visible of application process appName to false
    else
        set visible of application process appName to true
    end if
end tell

Guarde este Apple script como una aplicación (Archivo -> Guardar -> Formato de archivo -> Aplicación). Lo he llamado Toggle Visibility, pero puedes llamarlo como quieras.

A continuación, abra Automator y cree una nueva acción rápida (antes llamada servicio). Cambia los valores del menú desplegable para que "Workflow receives no input en any application " aparece en la parte superior.

Arrastre Launch Application de la lista de opciones de la izquierda (puede utilizar la barra de búsqueda para encontrarlo) en su flujo de trabajo. Establezca la aplicación seleccionada en other , y busque el Apple script que guardó como aplicación anteriormente.

Ve a Archivo -> Guardar para guardar tu Acción Rápida, y dale un nombre.

Por último, abra las Preferencias del Sistema y vaya a Teclado -> Accesos directos -> Servicios, y desplácese hasta la pestaña General. Allí, deberías ver el nombre de la Acción Rápida que acabas de guardar. Haz clic en la casilla para habilitarla y añade un atajo de teclado para activarla. Asegúrate de que el atajo que has añadido no entra en conflicto con otros atajos de tu ordenador.

0 votos

@trurl No hay problema. ¿Qué es para ti lo que "casi funciona"?

0 votos

¡Gracias, eso (casi) funcionó como se pretendía! Modifiqué el script y añadí una línea que establece el foco en Calcbot (para que pueda empezar a escribir de inmediato) [...] else set visible of application process "Calcbot" to true tell application process "Calcbot" to set frontmost to true Luego, añadí lo siguiente al Info.plist dentro del .app-Package creado por el editor script: <key>NSUIElement</key> <string>1</string> Esto suprime el icono del dock de la script/app y acelera todo considerablemente. ¡¡¡Gracias!!!

0 votos

Las sugerencias de formato para los comentarios no me funcionan, lo siento

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