是否可以在不按住按钮的情况下按住鼠标按钮 2、3、4、5?

Posted

技术标签:

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

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

【问题讨论】:

idownvotedbecau.se/noattempt 【参考方案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 的默认操作。

【讨论】:

以上是关于是否可以在不按住按钮的情况下按住鼠标按钮 2、3、4、5?的主要内容,如果未能解决你的问题,请参考以下文章

拦截鼠标点击

如何在 C# 中模拟鼠标按钮按下并按住

按住鼠标按钮时进行充电

用户一次只能按住一个键盘按钮

Threejs用鼠标围绕对象旋转? (没有鼠标按下)

Libgdx - 如何仅在按住鼠标按钮时产生粒子?