AutoHotkey:如何在按鍵時傳送剪貼簿的內容?

AutoHotkey:如何在按鍵時傳送剪貼簿的內容?

我正在製作一個自動熱鍵腳本來通過計算器運行突出顯示的文本,並且我需要將剪貼板的內容作為一系列按鍵發送,因為計算器並不真正支持粘貼數學運算。這將如何實現?

答案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

答案2

您需要使用這樣的指令來準確「輸入」剪貼簿中的內容。

^+v::SendRaw %clipboard%

^+v 表示 ctrl+shift+v。替換為所需的鍵盤快速鍵。看這一頁哪些字元會對應到哪些修飾鍵。

答案3

以映射Ctrl+K發送剪貼簿資料為例:

^k::Send %clipboard%

答案4

對我來說,嘗試在 Visual Studio 上貼上時,此處的所有其他答案都不起作用(貼上後注入了破折號)。只有這個有效:

SendInput, ^v

相關內容