私は自分のAutoHotKeyスクリプトを書くのは初めてなので、これは私がここで見逃している愚かなことであるに違いありません。
スクリプトの目的は、ユーザーがテキストを選択してホットキー(Win- W)を押すことです。メニューがポップアップし、メニュー項目をクリックします。選択したテキストがクリップボードにコピーされます。今私がやろうとしているのはそれだけです。
問題は、最初に機能し、次に失敗し、次に機能し、次に失敗するなどです。基本的には、1回おきにしか機能しません。
AutoHotKey_l
最新(Unicode 32ビット)でWin7x64を実行しています。
にタイムアウトがありClipWait
、基本的には待機し、コピーされたテキストを受信せず、ErrorLevel1を発行します。
コードは次のとおりです。
#SingleInstance force
; EXAMPLE #2: This is a working script that creates a popup menu that is displayed when the user presses the Win-w hotkey.
; Create the popup menu by adding some items to it.
Menu, MyMenu, Add, Demo, Demo
return ; End of script's auto-execute section.
Demo:
clipboard = ; Start off empty to allow ClipWait to detect when the text has arrived.
Send ^c
ClipWait, 2 ; Wait for the clipboard to contain text.
if ErrorLevel = 1
{
MsgBox Copy failed
}
else
{
MsgBox Copy worked
}
return
#w::Menu, MyMenu, Show ; i.e. press the Win-w hotkey to show the menu.
どんな助けでも大歓迎です。