Vai a Safari in esecuzione e premi Invio utilizzando AppleScript

2

Sono molto nuovo ad AppleScript e sto cercando di farlo. Ho un processo di Safari in esecuzione sul mio computer. Vorrei poter andare al safari in corsa e stimolare un evento chiave di accesso.

È possibile farlo?

Il codice che sto cercando è:

on is_running(appName)
    tell application "System Events" to (name of processes) contains appName
end is_running

set safRunning to is_running("Safari")
if safRunning then
    run script "tell application \"Safari\" 
         key code 36
    end tell"
    return "Running"
else
    return "Not running"
end if

All'interno di run script il key code 36 (per la stimolazione di invio) mi dà errore:

error "Expected end of line but found identifier." number -2741

Qualche ipotesi in cui sto sbagliando?

    
posta sriram 20.12.2013 - 13:10
fonte

1 risposta

2

Gli "Eventi di sistema" devono premere il tasto.

ad esempio:

tell application "Safari"
    activate
    tell application "System Events" to key code 36 #return
end tell

Non lo so, a cosa serve la pressione del tasto, quindi ora non ha effetto.

Un esempio funzionante, in cui viene mostrato l'elenco dei download e quindi premendo "spazio" l'elenco viene cancellato:

tell application "Safari"
    activate
    tell application "System Events" to keystroke "l" using {command down, option down} # cmd-opt-l
    delay 1
    tell application "System Events" to key code 49 #space
end tell
    
risposta data 20.12.2013 - 13:37
fonte

Leggi altre domande sui tag