Я пишу свою мышь, чтобы заблокировать движение курсора, когда я удерживаю определенную клавишу. Я делаю это, чтобы включить перемещение мыши, не поднимая ее.
Мой скрипт выглядит так:
myX = 0;
myY = 0;
action = true;
EnablePrimaryMouseButtonEvents(true)
function OnEvent(event, arg)
if (event == "PROFILE_ACTIVATED") then
first = true;
myX = 0;
myY = 0;
BlockingLoop();
end
if (event == "MOUSE_BUTTON_RELEASED" and arg == 5) then
action = false;
OutputLogMessage("release");
end
if (event == "MOUSE_BUTTON_PRESSED" and arg == 5) then
action = true;
myX, myY = GetMousePosition();
OutputLogMessage("press");
end
end
function BlockingLoop()
while (true) do
if (action == true) then
MoveMouseTo(myX,myY);
end
end
end
Идея состоит в том, чтобы записать положение курсора, когда я нажимаю кнопку, и включить репозицию, и отключить репозицию, когда я отпущу эту кнопку.
Прямо сейчас я получаю бесконечный цикл, и он падает.
Мне нужно выполнять MoveMouseTo
после каждого движения мыши, чтобы держать его заблокированным, однако я открыт для новых идей.