El script de copiar y pegar de AHK no se copia correctamente

El script de copiar y pegar de AHK no se copia correctamente

Estoy intentando crear un programa que copie una cadena de texto y luego la pegue, pero por alguna razón no se copia y CopyWait 5 siempre caduca.

Backspace::
MouseMove, 500, 325
Click down
MouseMove, 1245, 325
Clipboard =
Send, ^c
ClipWait 2
msgbox, %Clipboard%
Click up
Click
sleep, 100
clip1=%Clipboard%
Send, %clip1%

¿Alguna idea sobre cómo solucionar este problema y qué estoy haciendo mal?

Respuesta1

¿ Parece que // MouseMoveestás sombreando el texto que deseas copiar? ClickMouseMove

¿^c funciona normalmente en el programa desde el que está copiando si el botón del mouse aún está presionado? (puede verificarlo manualmente)...porque en el script anterior, el clic del mouse no se libera hasta después del comando de copia. Habría esperado que la Click updeclaración siguiera a la segunda MouseMove, antes de que se borre el portapapeles, aunque no creo realmente debería tener un impacto de cualquier manera en la mayoría de los programas, podría ser algo que se pueda probar.

MouseMove, 500, 325
Click down
MouseMove, 1245, 325
Click up

Como nota al margen, también puedes guardar/restaurar el portapapeles si no quieres que tu script lo modifique permanentemente...

lastClipboard=%clipboardAll%
Clipboard = 


; (code that modifies the clipboard goes here)


clipboard=%lastClipboard%

información relacionada