
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