Pegue texto con AppleScript sin simular cmd-v con eventos del sistema

1

Me gustaría poder usar AppleScript para pegar el texto del portapapeles en la aplicación de primer plano. Cada solución que puedo encontrar usa en línea tell app "System Events" to keystroke "v" using command down . Sin embargo, estoy ejecutando esta secuencia de comandos con un método abreviado de teclado, por lo que es posible que ya esté presionando las teclas cuando se ejecuta este comando, lo que hace que falle el pegado porque se presionan más teclas que solo cmd y v . Sé que puedo usar delay para darme tiempo para liberar las claves, pero eso se siente como un hack (y lo ideal sería que el pegado fuera instantáneo).

¿Hay alguna forma de usar AppleScript para pegar sin simular el acceso directo cmd-v? Gracias.

Editar: Además, si hay una manera de usar AppleScript para copiar texto seleccionado sin simular cmd-c, eso también sería muy apreciado.

    
pregunta BallpointBen 04.05.2016 - 03:47

1 respuesta

1

Logré encontrar la siguiente solución.

tell application "System Events" to tell process (name of current application)
    tell menu bar item "Edit" of menu bar 1
        click menu item "Paste" of menu 1
    end tell
end tell

delay 0.1

El retraso está ahí para que el sistema tenga tiempo de copiar antes de usar el portapapeles.

    
respondido por el BallpointBen 04.05.2016 - 09:20

Lea otras preguntas en las etiquetas