2017-11-06 34 views
1

私はプログラミングに本当に新しいです、私は答えを探してみましたが、何も見つけることができませんでした。誰かが私を助けることができますか?マウスのための単純なluaスクリプト/マクロ

特定のマウスボタンを押すスクリプトを作成したい場合、ボタンは異なるタイミングで異なるキーを実行します。例えば:私は、マウスの右クリックをクリックし、次のことが実行されます。

W-SPACE-SHIFT-WW

を、私はこれを行う方法を知っているが、どのように間隔スクリプトにそれを回すん毎回違うの?マウスのボタンを押した場合と同様に、W - (0.5秒から1秒の間の遅延) - SPACE(0.5秒から0.7秒の遅延) - SHIFT(0.3から0.35間の遅延)など。

私はこれを考えました

EnablePrimaryMouseButtonEvents(true) 
function OnEvent(event, arg) 
    if event == "MOUSE_BUTTON_PRESSED" and arg == 1 then 

    --keyboard keys will be executed all with a random interval between the keys 

    end 
end 

これは本当に簡単なスクリプトですが、それを動作させる方法はわかりません。ヘルプは本当に感謝しています。

良い一日、

-Joël

答えて

0

あなたはRButtonイベントを受け取るとkepressesを遅らせるためにSleep機能を使用して、AutoHotKeyを使用してこれを行うことができます。例えば;

(注意:あなたは、おそらく数学関数を使用してランダムな遅延を持つ変数を使用することができます)もちろん

RButton:: 
    Send, w 
    Sleep, 500 
    Send, {Space} 
    Sleep, 500 
    Send, {Shift} 
    ; etc... 
Return 

、あなたはこれよりもさらに高度なスクリプトを行うことができ、AHKは、そのあなたのソフトウェアの本当にシンプルですが、高度な作品ですほとんど何もするのに使うことができます(あいまいなDLLを呼び出すことを含む)。人々は、あなたが望むことをするためにライブラリをデザインしました。

これはルアではないかもしれませんが、探しているものかもしれません! ;)