es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo utilizar AppleScript o Lua para realizar un ALT + TAB después de obtener resultados en la aplicación Calculadora.

Utilizo la aplicación Calculator.app y, después de presionar la tecla ENTER, me gustaría que automáticamente realizara ALT + TAB para ir a la aplicación anterior que estaba utilizando: Excel, Firefox, Chrome, … lo que sea.

Tengo la misma pregunta para el archivo .lua, pero si no se puede hacer con .lua, me gustaría hacerlo con AppleScript o con Automator.

https://stackoverflow.com/questions/70142261/whats-the-hot-key-for-tab-in-hammerspoon

ACTUALIZACIÓN:

Como dice el usuario3439894, CMD + TAB funciona bien.

Pero en mi caso, la tecla TAB no se libera, por lo tanto, sigue mostrando todas las aplicaciones abiertas. Así que intenté agregar una tecla RETURN según la documentación. También intenté con ENTER, pero ninguna de ellas funciona.

hs.eventtap.keyStroke({"cmd"}, "tab")
hs.eventtap.keyStroke({"return"})
-- hs.eventtap.keyStroke({"enter"})
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para cambiar automáticamente a la aplicación anterior después de presionar la tecla Enter en Calculator.app, puedes usar Hammerspoon. El atajo de teclado para cambiar a la aplicación anterior es CMD + TAB, por lo que puedes utilizar el siguiente código:

    hs.hotkey.bind({"cmd"}, "return", function()
      hs.eventtap.keyStroke({"cmd"}, "tab")
    end)
    

    Este código asigna la combinación de teclas CMD + Enter a una función que envía CMD + TAB para cambiar a la aplicación anterior.

    Si prefieres usar AppleScript, puedes utilizar el siguiente guion:

    tell application "Calculator"
      activate
    end tell
    
    tell application "System Events"
      keystroke return
      keystroke tab using command down
    end tell
    

    Este guion activa Calculator.app, envía la tecla Enter y luego envía CMD + TAB para cambiar a la aplicación anterior.

    Para Automator, puedes crear un flujo de trabajo que ejecute un AppleScript:

    1. Abre Automator y selecciona “Flujo de trabajo” como el tipo de documento a crear.
    2. Arrastra la acción “Ejecutar AppleScript” al flujo de trabajo.
    3. Reemplaza el AppleScript predeterminado con el de arriba.
    4. Guarda el flujo de trabajo como una aplicación y colócala en tu Dock o carpeta de Aplicaciones.

    Ahora, cada vez que ejecutes la aplicación de Automator, activará Calculator.app, enviará la tecla Enter y luego cambiará a la aplicación anterior usando CMD + TAB.

Comments are closed.