Lua 脚本中的 Spamming Key

我正在尝试创建一个脚本,在按下 Windows 键时 spamming w,但是它显示 Lua 错误(5):无效的参数:未指定 modifier,这是我的脚本... 任何帮助将不胜感激

EnablePrimaryMouseButtonEvents(true)

function OnEvent(event, arg)
   if  IsModifierPressed ("appkey") then --windows 键是 appkey,我假设
      repeat
         Sleep(100)
         PressKey("w")
         Sleep(100)
         ReleaseKey("w")
      until  not IsModifierPressed ("appkey")
   end
end

我还试图创建一个快速切换脚本,如果我同时按下右键和左键,则会自动按下键 q,但我收到错误消息 Syntax Error:Line:2

     EnablePrimaryMouseButtonEvents(true)
        function OnEvent(event, arg)
     if (event == "MOUSE_BUTTON_PRESSED" and arg == "3","1" then
         repeat
         PressKey("q")
        Sleep(2)
        ReleaseKey("q")
        end
 end

点赞
用户2858170
用户2858170

根据手册,修改器必须是以下字符串之一:

"lalt""ralt""alt""lshift""rshift""shift""lctrl""rctrl""ctrl"

"appkey" 不在该列表中。因此您会收到错误。请阅读手册。

https://douile.github.io/logitech-toggle-keys/APIDocs.pdf 第17页

Windows键是 "lgui" 和 "rgui",它只是一个按键,而不是修改器。修改器修改键的含义,如其名称所示。

2020-07-09 05:04:39
用户1847592
用户1847592

如果我同时按下右键和左键,那么它会自动按下键 q。

function OnEvent(event, arg)
   if event == "PROFILE_ACTIVATED" then
      EnablePrimaryMouseButtonEvents(true)
   elseif event == "MOUSE_BUTTON_PRESSED" and arg < 3 then
      repeat
         Sleep(10)
         if IsMouseButtonPressed(1) and IsMouseButtonPressed(3) then
            PressKey("q")
            Sleep(10)
            ReleaseKey("q")
         else
            break
         end
      until nil
   end
end
2020-07-09 05:21:45