2 votes

Comment utiliser Applescript pour taper dans une application ?

J'essaie de taper dans une autre application à l'aide d'Applescript, et je reçois toujours cette erreur : Can't get keystroke of "string".

Voici mon code.

on run {}
    tell application "My Application"
        set str to "string"
        repeat
            keystroke str
            keystroke return
            delay (random number from 5.0 to 10.0)
        end repeat
    end tell
end run

De plus, lorsque je remplace application par processus, il tape dans l'éditeur script au lieu de l'application souhaitée. Il serait préférable que j'utilise le nom de l'application au lieu de son ID de processus, sinon je devrais changer la variable ID de processus à chaque fois.

3voto

pasamio Points 56

Vous devez utiliser les événements système pour envoyer les frappes de touches et non l'application, essayez quelque chose comme ceci :

on run {}
    tell application "My Application" to activate
    set str to "string"
    repeat
        tell application "System Events" to keystroke str
        tell application "System Events" to keystroke return
        delay (random number from 5.0 to 10.0)
    end repeat
end run

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