Estoy buscando un comando Apple Script que sea similar al comando Visual Basic Script Sendkeys. Quiero dejar que un programa escriba algo en sí mismo.
Estoy buscando un comando Apple Script que sea similar al comando Visual Basic Script Sendkeys. Quiero dejar que un programa escriba algo en sí mismo.
Del diccionario Eventos del sistema de AppleScript:
código de clave entero o lista de enteros : los códigos de clave que se enviarán. Puede ser una lista.
[ usando comando hacia abajo / control hacia abajo / opción hacia abajo / baje hacia abajo o lista de comando hacia abajo / control hacia abajo / opción hacia abajo / pulse hacia abajo]: modificadores con los cuales se ingresarán los códigos / p>
pulsación de tecla texto : las pulsaciones de tecla que se enviarán.
[ usando como arriba ]
Algunos ejemplos que ilustran su 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: estilizé ⌘-C y ⌘-V con sus representaciones en mayúsculas, pero estas indican Cmd + C o V , respectivamente, sin utilizar la tecla Shift .
keystroke
también puede aceptar las constantes de AppleScript tab
, space
return
y quote
.
El objetivo es siempre la ventana de la aplicación que tiene el foco, por lo que es importante establecer el foco en la aplicación deseada antes de emitir estos comandos (por ejemplo, tell application "Finder" to activate
).
Aquí es una gran referencia para los códigos de clave, así como una descripción detallada de estos comandos incluyendo más ejemplos.
Lea otras preguntas en las etiquetas macos macbook mac applescript script