AutoHotkey: クリップボードの内容をキーの押下として送信するにはどうすればいいですか?

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

関連情報