
強調表示されたテキストを計算機で実行する 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