4 votes

Accédez à Safari en cours d'exécution et appuyez sur la touche Entrée en utilisant AppleScript.

Je suis très novice en AppleScript et j'essaie de faire ceci. J'ai un processus Safari en cours d'exécution sur mon ordinateur. J'aimerais pouvoir aller dans le Safari en cours d'exécution et stimuler un événement de touche Entrée.

Est-il possible de le faire ?

Le code que j'essaie est :

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

A l'intérieur de la run script le site key code 36 (pour stimuler l'entrée) me donne une erreur :

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

Vous savez où je fais des erreurs ?

7voto

Spodi Points 1019

Les "événements système" doivent correspondre à l'appui sur les touches.

par exemple :

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

Je ne sais pas à quoi sert l'appui sur la touche, donc ça n'a aucun effet.

Un exemple de travail, où la liste des téléchargements est affichée et où, en appuyant sur "espace", la liste est effacée :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X