LUAでロジクールのマウスに簡単なマクロを作りたいです。私は完全な初心者で、いくつかのソースからいくつかの行を貼り付けただけです。
EnablePrimaryMouseButtonEvents(true);
function OnEvent(event, arg)
if IsKeyLockOn("numlock") then
if IsMouseButtonPressed(3) then
repeat
if IsMouseButtonPressed(1) then
repeat
PressKey("P")
MoveMouseRelative(0, 13)
Sleep(10)
MoveMouseRelative(0, 13)
Sleep(10)
MoveMouseRelative(0, 13)
Sleep(10)
MoveMouseRelative(0, 13)
Sleep(10)
MoveMouseRelative(0, 13)
Sleep(10)
ReleaseKey("P")
Sleep(200)
until not IsMouseButtonPressed(1)
end
until not IsMouseButtonPressed(3)
elseif not IsMouseButtonPressed(3) then
repeat
if IsMouseButtonPressed(1) then
repeat
PressKey("P")
MoveMouseRelative(0, 15)
Sleep(30)
MoveMouseRelative(0, 12)
Sleep(10)
MoveMouseRelative(0, 12)
Sleep(10)
MoveMouseRelative(0, 12)
Sleep(10)
MoveMouseRelative(0, 12)
Sleep(130)
ReleaseKey("P")
Sleep(200)
until not IsMouseButtonPressed(1)
end
until IsMouseButtonPressed(3)
end
end
end
まず第一に、それは混乱のように見えますが、一種の作品です。申し訳ありませんが、私は完全な初心者です。今私が抱えている問題はそれです。
numlock を使用してすべてを有効または無効にしました。単一の MouseButtonKey でオンとオフを切り替える方法がわからなかったためです。numlockをオフにした後、何らかの理由でMouseButton 2を押してオフにする必要があるという奇妙なバグがなければ、これで問題ありません。
私が達成したいことは本当にシンプルだと思いました.4つの機能が欲しいです;
Function 1 MoveMouseRelative repeated every ()ms
Function 2 MoveMouseRelative repeated every ()ms
Function 3 PressKey("P") repeated every ()ms
Function 4 PressKey("P") repeated every ()ms
そして、それを組み合わせて、MouseButtonPressed(1) を押すと関数 1+3 を実行するため、P をクリックしてマウスを同時に下にドラッグしますが、異なる sleep() 間隔で別の関数に記述されます。押すと MouseButtonPressed(3)(右クリック) + MouseButtonPressed(1) 代わりに2 + 4の機能を実行し、押している間は繰り返し、ボタンを放すと繰り返しを停止します。
それは可能ですか?私はこのコードに夢中になり、先週の修正方法を考えるのをやめることができませんでしたが、教育を受けておらず、物事がどのように展開するかを推測するだけで、破ることのできない壁にぶつかりました.
助けてくれてありがとう。