3 votos

¿Cómo se puede invocar un atajo de teclado desde dentro de un AppleScript?

Necesito invocar un atajo de teclado desde un código AppleScript, que luego se utilizará como un elemento de inicio (es decir, la alternativa a tener que presionar algo en cada inicio de sesión).

2voto

Dave Penneys Puntos 3064

Tengo la impresión de que lo que estás intentando hacer es un comando de copiado (es decir, ⌘C)—¿es correcto?

Aquí tienes un ejemplo de uno de mis scripts:

tell application "System Events"
    tell application "Microsoft Entourage" to activate
    tell menu "Edit" of menu bar item "Edit" of menu bar 1 of process "Microsoft Entourage"
        click menu item "Select All"
        click menu item "Copy"
    end tell
    key code 123
end tell

Eso es, estoy automatizando el comando de menú en lugar de usar atajos de teclado.

También puedes echar un vistazo y ver si tienes /Library/Scripts/UI Element Scripts/Key Down-Up.applescript, que te podría dar ideas alternativas de cómo emular acciones de teclado.

Y por supuesto, hay muchos ejemplos en /Library/Scripts/ y ~/Library/Scripts/, muchos de los cuales valen la pena revisar en general.

2voto

Bibou Puntos 520

Por ejemplo, puedes hacer :

tell application "System Events"
    keystroke "c" using command down
    keystroke "v" using {option down, command down}
end tell

Para presionar : cmd+C y luego cmd+alt+V

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X