2 votos

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

Estoy tratando de iniciar mi aplicación de escáner de uso de AppleScript. Tengo el lanzamiento de la Impresora de la aplicación y sé cómo enviar la pulsación de tecla comando pero cuando la Impresora se abre la ventana no tiene el foco en el Buscador por lo que la pulsación de tecla que yo voy a enviar no está funcionando, a menos que ya tengo la impresora de la ventana abierta y en el enfoque. ¿Cómo puedo configurar el Buscador de enfoque a mi ventana para que se 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

1voto

Tetsujin Puntos 23061

Pruebe su envío al Activar el comando fuera del Sistema de Eventos decir, que 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

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