【问题标题】:Is it possible to keep the mouse button 2,3,4,5 pressed without holding down the button?是否可以在不按住按钮的情况下按住鼠标按钮 2、3、4、5?
【发布时间】:2021-09-03 16:14:57
【问题描述】:

我想制作一个 Logitech Lua 脚本,它连续按住鼠标按钮,例如鼠标按钮 5 而不按住它,只需打开鼠标按钮,直到我单击一次释放它。如果有人可以提供帮助,将不胜感激。

【问题讨论】:

标签: lua scripting logitech logitech-gaming-software


【解决方案1】:

打开https://douile.github.io/logitech-toggle-keys/APIDocs.pdf

通读目录或搜索“按”

查找第 18 页:PressMouseButton

PressMouseButton PressMouseButton() 函数用于模拟鼠标按钮按下。注意:调用 IsMouseButtonPressed 紧接着,很可能会返回之前的状态。它会 需要几毫秒才能完成操作。 PressMouseButton(按钮)

【讨论】:

    【解决方案2】:

    第 1 步
    设置脚本。

    function OnEvent(event, arg)
       if event == "MOUSE_BUTTON_PRESSED" and arg >= 2 and arg <= 5 then
          local btn = ({1, 3, 2, 4, 5})[arg]
          if IsMouseButtonPressed(btn) then
             ReleaseMouseButton(btn)
          else
             PressMouseButton(btn)
          end
       elseif event == "PROFILE_DEACTIVATED" then
          for btn = 2, 5 do
             if IsMouseButtonPressed(btn) then
                ReleaseMouseButton(btn)
             end
          end
       end
    end
    

    第 2 步
    取消绑定 LGS/GHUB 中按钮 2-5 的默认操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      相关资源
      最近更新 更多