Не записывайте нажатия клавиш при нажатии в игровом программном обеспечении GHUB/Logitech

#lua #macros #script #logitech-gaming-software

Вопрос:

Это может быть странный вопрос. Я сделал этот сценарий с LUA в GHUB:

 function OnEvent(event, arg)
    if IsMouseButtonPressed(5) then
        PressKey("r")
        Sleep(math.random(30, 100))
        ReleaseKey("r")
        Sleep(math.random(30, 100))
    end
end
 

Но я не хочу, чтобы кнопка мыши 5 была обнаружена.
На самом деле, если я попытаюсь нажать его, он запишет нажатие клавиши 5, а затем запустит скрипт.
Есть ли способ нажать клавишу так, чтобы она не была обнаружена?

Вы можете открыть это изображение, чтобы лучше понять

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

Комментарии:

1. I don't want mouse button 5 to be detected — Почему это проблема? Просто убедитесь, что в вашей игре нет МБ № 5, назначенного для какого-либо действия. Это можно сделать в настройках управления игрой. Итак, игра проигнорирует MB#5, вы можете нажимать на нее столько, сколько захотите.

Ответ №1:

Я не уверен, что правильно вас понял, но это очевидные шаги:

  1. Проверьте event и arg в сценарии вместо IsMouseButtonPressed :
 function OnEvent(event, arg)
    if event == "MOUSE_BUTTON_PRESSED" and arg == 5 then
        PressKey("r")
        Sleep(math.random(30, 100))
        ReleaseKey("r")
    end
end
 
  1. Если вы хотите отключить кнопку мыши 5, которая будет «обнаружена» при ее нажатии:
    Перейдите в GHUB (устройство мыши, экран «Назначения»).
    Отмените назначение стандартной команды «Вперед» с физического МБ № 5 (нажмите и выберите ОТКЛЮЧИТЬ в раскрывающемся меню).
    Отключенный МБ № 5 будет выглядеть как белый круг с черным внутри.

Комментарии:

1. Большое спасибо, я пробовал, и это работает! Я хотел задать вам вопрос в этот момент, не могли бы вы объяснить мне разницу между написанием «IsMouseButtonPressed (5)» и «событие ==» MOUSE_BUTTON_PRESSED «и arg == 5»?

2. Второй способ-обработка только пресс-события MB#5. Первый способ — обработка всех событий, когда MB#5 отключен (например, попробуйте нажать правую кнопку мыши, удерживая MB#5 нажатой-это также имитирует R нажатие/отпускание).