"Pegar" texto en un applet de Java a través de la emulación del teclado

0

Tengo un applet de Java en el que necesito pegar mucho texto. Sin embargo, las opciones de pegado no funcionan (ni el método abreviado de teclado ni el menú del botón derecho).

Estoy buscando una manera de emular un teclado y escribir automáticamente todo el texto que me gustaría pegar en el cuadro de texto en el applet.

    
pregunta syntagma 27.10.2012 - 20:59

1 respuesta

1

Es un poco intrincado, pero puedes hacer esto con un AppleScript. Abra AppleScript Editor (en Aplicaciones / Utilidades ) y pegue el siguiente script.

set myString to the clipboard

-- Switch to last application
tell application "System Events"
    keystroke tab using (command down)
end tell
delay 0.5

-- Enter the clipboard text
repeat with i from 1 to length of myString
    set theKey to character i of myString

    tell application "System Events"
        keystroke theKey
    end tell

end repeat

Asegúrese de que su applet sea la aplicación utilizada anteriormente, y el texto que desea ingresar se copie en el portapapeles, luego presione Ejecutar.

El script cambia a la última aplicación al emular command (asegúrese de que su applet es la aplicación anterior), espera medio segundo (esto evita ingresar texto antes la aplicación cambia), luego emula una pulsación de tecla para todo el texto del portapapeles.

Si desea que sea más confiable (si el conmutador de aplicaciones no se activa correctamente), puede intentar reemplazar las líneas de tell application[…] a delay 0.5 con tell application "YourApp" to activate . Reemplace YourApp con el nombre de lo que ejecuta su applet (puede ser el nombre del applet o el entorno de ejecución, lo que esté en negrita al lado del menú de Apple).

Avíseme si tiene alguna pregunta o problema.

    
respondido por el robmathers 27.10.2012 - 22:20

Lea otras preguntas en las etiquetas