AutoHotKeyでmを一回押したらm、素早く二回押したらMと入力するスクリプトを書きたいです。
AHK
1m:: 2KeyWait, m, D, T0.3 3If (ErrorLevel){ 4 Send, m 5 return 6}else{ 7 Send,M 8 return 9}
としましたが、一回押しでも二回押しでも常にMが入力されてしまいます。
じゃあ長押しでもいいやと思って以下のようにしましたが、
m:: KeyWait, m, T0.3 If (ErrorLevel){ Send, M return }else{ Send,m return }
今度は一回押しが無反応になってしまいました。
なんとなく Send,m が m:: に捕まってるのではと思うのですが、どうしたら良いでしょうか?
Send,m が m:: に捕まってるのでは
Send,mをSend,nに書き換えると、下のコードではm一度押しでnが入力されましたが、上のコードでは状況は変わりませんでした。
そう単純ではないようです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。