跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[程序员] 分享一个罗技 MX 系列鼠标(Master、Anywehre)某些场景下回滚的软件解决方案


小天管理

已推荐帖子

⚠️ 该方案仅适用 Mac 平台,且需要安装 hammerspoon

该脚本主要是为了解决无极滚轮容易回滚的问题,我的测试鼠标为罗技 Anywhere3s ,鼠标滚轮为 magspeed 电磁滚轮,Anywhere 2 代物理结构的滚轮也应该支持,其他系列,例如:Master 系列也应该支持

回滚场景

  1. 开启无极滚动,或者 Logi Options+ 中开启了平滑滚动
  2. 即使使用棘轮模式(刻度模式),当手指放到滚轮上,也有概率会触发回滚

原因分析

  • 由于开启了平滑滚动,滚轮任何细粒度的滚动都会触发事件,
  • 这种情况下棘轮单纯是为了手感,棘轮刻度的粒度并不严格对应事件粒度,
  • 很可能棘轮刻度感还没触发,事件已经发射了好几次

处理方案

  • 简单来说,当鼠标滚轮事件触发时,判断一下滚动方向是不是发生了变化,
  • 只有在同一个方向上滚动到一定次数后,才认为是真的发生了预期滚动

脚本地址如下:

https://github.com/xiaojundebug/hammerspoon-config/blob/main/scripts/magspeed-smooth-scrolling-fix.lua

意见的链接
分享到其他网站

加入讨论

您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.

游客
回复主题...

×   粘贴为富文本.   粘贴为纯文本来代替

  只允许使用75个表情符号.

×   您的链接已自动嵌入.   显示为链接来代替

×   您之前的内容已恢复.   清除编辑器

×   您无法直接粘贴图片.要从网址上传或插入图片.

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...