首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设置(numlock和capslock)打开logitech脚本

如何设置(numlock和capslock)打开logitech脚本
EN

Stack Overflow用户
提问于 2022-06-21 14:01:50
回答 1查看 187关注 0票数 0

大家好,我想用"capslock“关闭或打开,而不是按钮4和5来更改第一和第二段代码,并使用"numlock”激活和禁用脚本,如果有人可以帮助我,这是我的脚本:

代码语言:javascript
运行
复制
function OnEvent(event, arg)
   OutputLogMessage("event = %s, arg = %d\n", event, arg)
   if event == "PROFILE_ACTIVATED" then
      EnablePrimaryMouseButtonEvents(true)
   elseif event == "PROFILE_DEACTIVATED" then
      ReleaseMouseButton(2) -- to prevent it from being stuck on
   elseif event == "MOUSE_BUTTON_PRESSED" and (arg == 4 or arg == 5) then     
      recoil = recoil ~= arg and arg
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 1 and recoil == 4 then
      repeat
         MoveMouseRelative(-2, 3)
         Sleep(10)
         MoveMouseRelative(2, -2)
         Sleep(10)
      until not IsMouseButtonPressed(1)
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 1 and recoil == 5 then
      repeat 
    MoveMouseRelative(-10, 9)
    Sleep(16)
    MoveMouseRelative(10, -10)
    Sleep(16)
   until not IsMouseButtonPressed(1) 
   end
end

我想设置numlock打开和关闭脚本。当capslock退出脚本时,我想设置以下内容:

代码语言:javascript
运行
复制
repeat
     MoveMouseRelative(-2, 3)
     Sleep(10)
     MoveMouseRelative(2, -2)
     Sleep(10)
until not IsMouseButtonPressed(1)

当capslock在脚本上运行时,请使用以下命令:

代码语言:javascript
运行
复制
repeat 
    MoveMouseRelative(-10, 9)
    Sleep(16)
    MoveMouseRelative(10, -10)
    Sleep(16)
until not IsMouseButtonPressed(1)

如果可以的话请帮帮我。谢谢你!!

EN

回答 1

Stack Overflow用户

发布于 2022-06-22 07:11:09

您可以通过调用函数IsKeyLockOn来确定锁键的当前状态。

代码语言:javascript
运行
复制
function OnEvent(event, arg)
   OutputLogMessage("event = %s, arg = %d\n", event, arg)
   if event == "PROFILE_ACTIVATED" then
      EnablePrimaryMouseButtonEvents(true)
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 1 and IsMouseButtonPressed(3) and IsKeyLockOn"numlock" then
      if not IsKeyLockOn"capslock" then
         -- capslock is off 
         repeat
            MoveMouseRelative(-2, 3)
            Sleep(10)
            MoveMouseRelative(2, -2)
            Sleep(10)
         until not IsMouseButtonPressed(1)
      else
         -- capslock is on
         repeat 
            MoveMouseRelative(-10, 9)
            Sleep(16)
            MoveMouseRelative(10, -10)
            Sleep(16)
         until not IsMouseButtonPressed(1) 
      end
   end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72702184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档