1 votos

Copiar el texto resaltado y sustituirlo mediante AppleScript

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

El usuario resalta el texto, se pulsa la tecla de acceso directo y entonces AppleScript copiará el texto seleccionado y escribirá algo antes y algo después.

Aquí está el script que tengo, parece que no se ejecuta 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

0 votos

Perdone que le pregunte esto, pero ¿puede marcar la pregunta como respondida? Quiero poner una recompensa en una pregunta que tengo y necesito los puntos. Gracias.

1voto

MBUST Puntos 43

Esto podría servir:

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 la(s) aplicación(es) con las que estás trabajando, y no nos has dicho cuáles son.

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