最新公告
  • 欢迎您光临小酒资源吧,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 聊一聊坑爹的罗技鼠标宏API,以及推荐一下本人写的罗技宏框架

    聊一聊坑爹的罗技鼠标宏API,以及推荐一下本人写的罗技宏框架 最后编辑:2020-09-01
    增值服务: 自动发货 使用说明 安装指导 环境配置二次开发BUG修复

    不知道有多少人自己试着写过罗技鼠标宏的脚本,我写过一个,那可是想当的痛苦呐!无数次掉进坑里- –

    首先,这个罗技的API命名是真的让人头大。。
    OutputLogMessage、OutputLCDMessage、OutputDebugMessage (这三胞胎长得又像名字又长)
    PressKey、ReleaseKey、PressAndReleaseKey (直接用 And 连起来是不是太随意了?)
    MoveMouseTo、MoveMouseRelative、MoveMouseToVirtual、MoveMouseWheel (一样长得离谱。。)

    像我这样的渣渣英文水平,光是背API里的单词都要额外的负担- –
    实际开发时写这么一长串的字母也是显得效率低下——

    所以,为了提高开发效率,我分别给他们分别起了小名:

    logMsg、lcdMsg、debugMsg (前面的 Output 去掉,一眼可以看出区别了,后面的 Message 也进行缩写)
    keyDown、keyUp、keyTap (意思很直接,按键按下,按键弹起,按键轻击,简单明了)
    moveTo、move、moveToThis、wheel (带to的绝对移动,不带to的相对移动,最后这个wheel滚轮压根和move没关系吧??这命名惯性思维了?)

    现在再看,API已经简短了许多。
    当然不止这些,所有的API都可以重命名,有些API甚至可以多个整合成一个,比如啊

    IsMouseButtonPressed 和 IsModifierPressed 这两个方法都是用来判断“是否是按住状态”的
    但前者判断的是鼠标是否按住,而且参数只接受 1 ~ 5 的数字
    而后者判断的是键盘是否按住,而且参数只接受 lctrl、latl、lshift……等共6种修饰键,9种描述方式的字符串
    发现了吗?我们其实根据传入的参数数据类型进行判断,就可以区分开来两个方法,因此整合成一个方法是完全可行的!
    整合后的方法将其命名为 isPressed 是否更好记忆了呢?

    除了API这些坑点,罗技在获取鼠标键位时也有一个致命坑点。
    举个栗子:

    [Lua] 纯文本查看 复制代码
    function OnEvent (event, arg, family)
    OutputLogMessage(arg)
    end

    这段代码运行后,你按鼠标左键,显示1,你按中间,显示3,你按右键显示2
    但是如果你使用罗技的 API – IsMouseButtonPressed 判断鼠标键是否按住时,
    传入的参数1代表左键,但是2代表的是中键,3代表的才是右键!
    这是不是很搞脑子??
    聪明的做法是使用

    [Lua] 纯文本查看 复制代码
    if arg == 2 then arg = 3 elseif arg == 3 then arg = 2 end

    进行一次转换。
    但是现在,你们有另一种方法了:
    直接使用

    [Lua] 纯文本查看 复制代码
    lmf.on("load", function (e)
    console.log("hello world")
    end)

    上面代码相当于

    [Lua] 纯文本查看 复制代码
    function OnEvent (event, arg, family)
    if event == "PROFILE_ACTIVATED" then
    OutputLogMessage("hello world\\n")
    end
    end

    lmf.on 第一个参数是监听的事件,第二个参数是一个回调方法。
    lmf.on 重写了 event,并且回调方法还会接受一个包含各种信息的合集,其中 e.g 就是 arg,且已经使用上面提到的方法进行了转换。

    当然,这个方法只有在我写的罗技宏框架里才可以使用~
    有兴趣自己写鼠标宏的小伙伴可以关注一下我的框架——

    github项目:https://github.com/kiccer/logitech-macro-frame

    另外,这个项目起源于我的另一个项目:https://github.com/kiccer/Soldier76
    (这个是吃鸡鼠标宏项目,目前 Star 200+,github上唯一保持活跃的罗技吃鸡鼠标宏脚本项目)

    希望各位多多支持~

    猜你在找

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!603313839@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!

    小酒资源吧 » 聊一聊坑爹的罗技鼠标宏API,以及推荐一下本人写的罗技宏框架

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    免责声明/技术服务/售后服务等
    本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!603313839@qq.com
    • 2020-09-01Hi,初次和大家见面了,请多关照!

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过500元的程序/模板免费一次安装,需提你供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、火车头规则、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-22:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 603313839@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款程序/模板/下载/有疑问,可以跟我联系哦!

    联系作者
    • 3144会员总数(位)
    • 4504资源总数(个)
    • 4本周发布(个)
    • 0 今日发布(个)
    • 406稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
  • 2020 XiaoJiu8.cn - & WordPress Theme. All rights reserved 黔ICP备17003460号-5

  • XML地图 | 站长导航
         
    升级SVIP尊享更多特权立即升级