0

我正在尝试创建一个在按下 windows 键时发送垃圾邮件的脚本,但它显示 Lua Error (5): invalid argument: modifier not specified, 这是我的脚本.. 任何帮助将不胜感激

EnablePrimaryMouseButtonEvents(true)

function OnEvent(event, arg)
   if  IsModifierPressed ("appkey") then --windows key is appkey i am assuming
      repeat
         Sleep(100)
         PressKey("w")
         Sleep(100)
         ReleaseKey("w")
      until  not IsModifierPressed ("appkey")
   end
end                                                      

而且我也在尝试制作一个快速切换脚本,如果我同时按下鼠标右键和鼠标左键,那么它会自动按下键 q,但我收到错误提示语法错误:行: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
          
4

2 回答 2

1

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

"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-09T05:04:39.057 回答
1
-- if I press the right mouse button and left mouse button at the same time 
-- then it would automatically press the key 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-09T05:21:45.897 回答