AutoHotkey: ¿cómo enviar el contenido del portapapeles al presionar una tecla?

AutoHotkey: ¿cómo enviar el contenido del portapapeles al presionar una tecla?

Estoy creando un script de autohotkey para ejecutar texto resaltado a través de una calculadora, y necesito enviar el contenido del portapapeles como una secuencia de pulsaciones de teclas, ya que la calculadora realmente no admite pegar una operación matemática. ¿Cómo se lograría esto?

Respuesta1

Arreglé el script original que escribiste aquí:https://superuser.com/questions/7271/most-useful-autohotkey-scripts/31282#31282Funciona bien en mi sistema Vista ahora.

El fragmento de código en cuestión, extraído de las profundidades de Wayback Machine:

^!c::
ClipSave := ClipboardAll
Send ^x
Run calc.exe
WinWaitActive Calculator
Send ^v
Send {Enter}
Sleep 250
Send ^c
WinClose
Send ^v
Clipboard := ClipSave
return

Respuesta2

Necesita utilizar un comando como este para "escribir" exactamente lo que hay en el portapapeles.

^+v::SendRaw %clipboard%

^+v significa Ctrl+Mayús+v. Reemplace con el método abreviado de teclado deseado. Veresta páginapara qué caracteres se asignan a qué teclas modificadoras.

Respuesta3

Para mapear Ctrl+ Kenviar datos del portapapeles, por ejemplo:

^k::Send %clipboard%

Respuesta4

Para mí, todas las demás respuestas aquí no funcionaron al intentar pegar en Visual Studio (inyectó un signo de guión después de pegar). Sólo esto funcionó:

SendInput, ^v

información relacionada