是否可能在不需要按下鼠标按钮的情况下保持鼠标按钮2、3、4、5的状态?

我想制作一个Logitech Lua脚本,其中连续按下鼠标按钮,例如鼠标按钮5,而不需要按住它,只需将鼠标按钮打开,直到我通过点击它释放它。如果有人能帮帮我,那就太感激了。

点赞
用户2858170
用户2858170

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

浏览目录或搜索“press”

找到第18页: PressMouseButton

PressMouseButton PressMouseButton()函数用于模拟鼠标按钮按下。注意:立即调用IsMouseButtonPressed,很可能返回先前的状态。操作完成需要几毫秒时间。 PressMouseButton( button )

2021-06-19 09:23:12
用户1847592
用户1847592

步骤 #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 的默认操作。

2021-06-19 09:37:26