Lua MoveMouse Пока нажата кнопка G - PullRequest
0 голосов
/ 24 декабря 2018

У меня маленький вопрос к гуру.Пожалуйста, помогите мне в этом.Я так новичок в кодировании Lua.Пожалуйста, прости меня, может быть, это так просто, но я пока не нашел решения для этого.

Мне нужно переместить курсор мыши, пока нажата кнопка G мыши.Я использую Logitech G502, и я написал такой скрипт для мыши;

enter image description here

Это работает один раз.Но я хочу сделать это повторно, нажимая 8-ю кнопку мыши.Может ли кто-нибудь иметь представление об этом?

1 Ответ

0 голосов
/ 28 декабря 2018

OnEvent будет срабатывать только один раз при нажатии клавиши и один раз при отпускании клавиши. Вот почему вы не видите цикл кода так, как вам хотелось бы.

Вам нужно запустить цикл в вашемOnEvent функция.Основываясь на документации, которую я нашел, вы можете использовать функцию IsMouseButtonPressed в качестве условия цикла.

function OnEvent(event, arg, mouse)
    if event == "MOUSE_BUTTON_PRESSED" and arg == 8 then
        while IsMouseButtonPressed(8) do -- This will check if the key is still pressed every loop
            MoveMouseRelative(0,20)
            MoveMouseRelative(0,20)
            MoveMouseRelative(0,20)
            sleep(50)
        end
    elseif event == "MOUSE_BUTTON_RELEASED" and arg == 8 then
        i_pressed = notok
        Sleep(50)
    end

    OutputLogMessage("event = %s, arg = %d, press = %s\n", event, arg, i_pressed)
    MoveMouseDown()
end 

Я нашел комментарии, что состояние IsMouseButtonPressed не работает для кнопок 6 или выше, возможно, необходимоизмените кнопку на 1-5 вместо 8.

...