AutoHotkey:如何在按键时发送剪贴板的内容?

RCI*_*CIX 4 autohotkey

我正在制作一个自动热键脚本来通过计算器运行突出显示的文本,我需要将剪贴板的内容作为一系列按键发送,因为计算器并不真正支持数学运算的粘贴。这将如何实现?

小智 12

您需要使用这样的命令来准确地“键入”剪贴板中的内容。

^+v::SendRaw %clipboard%
Run Code Online (Sandbox Code Playgroud)

^+v 表示 ctrl+shift+v。替换为所需的键盘快捷键。请参阅此页面了解哪些字符映射到哪些修饰键。


Mat*_*ock 1

我修复了您在这里编写的原始脚本: https: //superuser.com/questions/7271/most-useful-autohotkey-scripts/31282#31282现在在我的 Vista 系统上运行良好。

有问题的代码片段是从 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
Run Code Online (Sandbox Code Playgroud)