Copie el texto resaltado y reemplácelo usando AppleScript

1

Estoy luchando para que un script de AppleScript básico se ejecute correctamente. Esto es lo que quiero hacer:

El usuario resalta el texto, se presiona la tecla de método abreviado y luego AppleScript copiará el texto seleccionado y escribirá algo antes y después.

Aquí está el script que tengo, no parece ejecutarse correctamente, ¿alguien tiene una idea de por qué?

on run
    tell application "System Events"
        keystroke "c" using command down
        keystroke "<answer>"
        keystroke "v" using command down
        keystroke "</answer>"
    end tell
end run
    
pregunta ジェイク 01.05.2018 - 10:34

1 respuesta

0

Esto podría hacer el truco:

on run
    tell application "System Events"
        keystroke "c" using command down
    end tell

    tell application "Finder"
        set x to the clipboard
        set x to "Today " & x & " a sunny day"
        set the clipboard to x
    end tell

    tell application "System Events"
        keystroke "v" using command down
    end tell
end run

Aunque podría ser mejor escribir el script sin usar el portapapeles (es decir, sin copiar y pegar), pero eso requiere la participación de las aplicaciones con las que está trabajando y no nos dijo cuáles son .

    
respondido por el MBUST 02.05.2018 - 11:19

Lea otras preguntas en las etiquetas