Sto cercando un comando Apple Script simile al comando Visual Basic Script Sendkeys. Voglio che un programma digiti qualcosa su se stesso.
Sto cercando un comando Apple Script simile al comando Visual Basic Script Sendkeys. Voglio che un programma digiti qualcosa su se stesso.
Dal dizionario Eventi di sistema di AppleScript:
key code integer or list of integer : The key code(s) to be sent. May be a list.
[using command down/control down/option down/shift down or list of command down/control down/option down/shift down] : modifiers with which the key codes are to be entered
keystroke text : The keystrokes to be sent.
[using as above]
Alcuni esempi che illustrano il loro uso:
tell application "System Events"
key code 124 using {shift down, command down} --> Right arrow
key code 8 using command down --> ⌘-C
key code {4, 14, 37, 37, 31, 47} --> H, e, l, l, o, .
keystroke "v" using command down --> ⌘-V
keystroke "Hello." --> H, e, l, l, o, .
end tell
(Nota: ho stilizzato ⌘-C e ⌘-V con le loro rappresentazioni in maiuscolo, ma questi indicano Cmd + C o V , rispettivamente, senza uso della chiave Shift .)
keystroke
può anche accettare le costanti di AppleScript tab
, space
return
e quote
.
L'obiettivo è sempre la finestra dell'applicazione che ha il focus, quindi è importante impostare lo stato attivo sull'applicazione desiderata prima di emettere questi comandi (ad es. tell application "Finder" to activate
).
Qui è un ottimo riferimento per i keycode e una panoramica dettagliata di questi comandi che includono altri esempi.
Leggi altre domande sui tag mac macos macbook applescript script