Mos - 一个平滑鼠标滚轮效果的小工具

2017-01-27 20:55:09 +08:00
 cbais7890

前情提要

上次的帖子: https://www.v2ex.com/t/335738

因为嫌 Smoothscroll 收费贵, 所以就自己学着写了一个...

目前效果比 LogitechOption 自带的平滑效果好的多, 不过与 LogitechOption 里面的平滑效果一起开的话会有冲突, 罗技用户记得把 LogitechOptions 里面的那个平滑效果关掉.

目前仅在 10.12.2 和 10.12.3 上测试过. 对, 就是这两周的版本...

说实话调界面花的时间比调算法多, 因为我数学实在是渣, 想不出啥好的平滑算法, 个人感觉这个实现的方法很蠢, 但是出来的效果还算能接受 ...

基本思路

  1. 从系统的 CGEvent 截取鼠标滚轮事件
  2. 滚轮事件触发 CVDisplayLink 定时器, 然后在一定的时间内连续发送插值后的鼠标滚动事件
  3. 到事件后把 CVDisplayLink 停掉, 等下次滚轮事件继续触发

GIthub 地址

https://github.com/Caldis/Mos

界面截图

之前的录屏

https://www.youtube.com/watch?v=oJQLkr2-MQ0

10157 次点击
所在节点    分享创造
52 条回复
Yien
2017-01-27 21:12:36 +08:00
厉害!感谢!请问对一般 USB 鼠标有效果吗?
cbais7890
2017-01-27 21:21:56 +08:00
@Yien 理论上是都有效果的...
不排除部分鼠标会有问题, 不过我手上就几个罗技鼠标测过了都没啥问题
ifoolish
2017-01-27 21:35:10 +08:00
请问这玩意费不费 CPU ?
cbais7890
2017-01-27 21:47:54 +08:00
@ifoolish 基本不费, 我自己测试比 Smoothscroll 占用要低
cctrv
2017-01-27 22:24:07 +08:00
看視頻很厲害的樣子!回去下載體驗一下。
Jface
2017-01-27 22:31:25 +08:00
正需要呢 回头试试! 新年快乐!
fqxufo
2017-01-28 00:20:47 +08:00
效果非常好,如果加入分应用禁用和开机自启功能就更好了
cbais7890
2017-01-28 01:05:00 +08:00
@fqxufo 开机自启目前可以手动在系统设置里自己加一下就好,以后加上

分应用启用的功能还得有空研究下,目前没找到啥好方法
uzumaki
2017-01-28 02:22:01 +08:00
挺好的 谢谢老板
PoloLee
2017-01-28 04:27:14 +08:00
用了下,超赞!已卸载 scroll reverser
dreammes
2017-01-28 09:21:12 +08:00
美工不错
maplerecall
2017-01-28 10:05:32 +08:00
还是 mx master 滚动网页的感觉好,像素基本的精确滚动,和 magic mouse 的感觉差不多
cbais7890
2017-01-28 10:42:59 +08:00
@maplerecall 我自己就用的 MM ,我感觉他驱动自带那个效果…怪怪的
dcalsky
2017-01-28 11:15:29 +08:00
昨天玩 mc ,滚轮会有抽搐的问题,望修复
cbais7890
2017-01-28 11:25:44 +08:00
@dcalsky 如何个抽搐法?
Tneciv
2017-01-28 12:24:36 +08:00
不错 谢谢老板
dcalsky
2017-01-28 14:09:07 +08:00
@cbais7890 滚一下,变成滚 N 下
cbais7890
2017-01-28 14:33:43 +08:00
@dcalsky #17 你试试用触控板滚动一下会不会触发同样的效果?
dcalsky
2017-01-29 10:44:18 +08:00
@cbais7890 不会啊,我没那么不严谨。把你当的软件关了就可以了。
Balthild
2017-01-30 02:19:24 +08:00
很棒!不过有一些不足,一是不能针对某些应用禁用;二是滚动加速度仍然存在,导致滚起来感觉很怪。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/337190

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX