Cómo mantener el enfoque en la ventana de la aplicación con AppleScript

2

Estoy intentando iniciar la aplicación de mi escáner utilizando AppleScript. Lo tengo iniciando la aplicación de la impresora y sé cómo enviar el comando de pulsación de tecla, pero cuando se abre la ventana de la impresora no tiene el foco en el Finder, por lo que la pulsación de tecla que estoy enviando no funciona a menos que ya tenga la ventana de la impresora abierta y enfocada. ¿Cómo configuro el enfoque del Finder en mi ventana para que escuche la pulsación de tecla?

Aquí está mi código:

tell application "System Events"
  tell application "Canon MX510 series" to activate
  key code 20 using command down
end tell
    
pregunta JoeyV 05.04.2014 - 23:18

1 respuesta

1

Intente enviar el comando Activar fuera de la indicación del evento del sistema, ese sería el método estándar.

tell application "Canon MX510 series" to activate
my testAppRunning()
tell application "System Events"    
    key code 20 using command down
end tell

on testAppRunning()
    set test to 0
    repeat while test = 0
        log test
        tell application "System Events" to set test to count (every process whose name is "Canon MX510 series")
        delay 2
        --/*we do this even if active because it doesn't naturally come to front*/
        try
            tell application "Canon MX510 series" to activate
        end try
        if (test > 0) then exit repeat
    end repeat
end testAppRunning
    
respondido por el Tetsujin 31.08.2014 - 16:52

Lea otras preguntas en las etiquetas