Come mantenere l'attenzione sulla finestra delle app con AppleScript

2

Sto provando ad avviare la mia applicazione scanner usando AppleScript. Ho avviato l'applicazione Printer e so come inviare il comando della sequenza di tasti, ma quando si apre la finestra della stampante non ha lo stato attivo in Finder, quindi il tasto che sto inviando non funziona, a meno che non abbia già aperto e messo a fuoco la finestra della stampante. Come posso impostare lo stato attivo del Finder sulla mia finestra in modo che possa sentire la sequenza di tasti?

Ecco il mio codice:

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

1 risposta

1

Prova a inviare il comando Attiva all'esterno del System Event tell, che sarebbe il metodo standard.

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
    
risposta data 31.08.2014 - 16:52
fonte

Leggi altre domande sui tag