求系统鼠标平滑滚动实现思路

2022-01-13 21:09:34 +08:00
 KURANADO

看了几年前 Mos 的一个帖子Mos - 一个平滑鼠标滚轮效果的小工具以及 Mos 的源码,但是很多部分没有看懂,尤其是定时器部分,不太理解定时器所扮演的角色及作用

求助如果自己实现,大概的实现原理应该是怎样的?

2117 次点击
所在节点    问与答
10 条回复
Borden
2022-01-13 21:56:19 +08:00
mos 的实现方法不是太好,帧率上不去。看了下源码,也看不出有什么问题。我测试了几个,只有一个订阅制收费的效果是最好的,帧率是所有这类 app 中最高的,非常丝滑。但是不知道是怎么实现的。但是那个太贵了,所以还是凑合着用 mos 。
KURANADO
2022-01-13 22:03:08 +08:00
@Borden 您好,可以说下收费的这个软件名吗
Borden
2022-01-13 22:08:47 +08:00
@KURANADO 我就是不记得了。劳驾您自己搜一下吧,只有一个 app 是订阅制的,别的都是一次性收费。那个 app 也是个人开发的,开发者网站上还有他的视频,但是是闭源的。
Borden
2022-01-13 22:18:21 +08:00
我的意思就是说 mos 的框架不是最好的,在它的基础上优化估计也不会达到太好的效果。如果你找到那个订阅的 app 麻烦说一下
KURANADO
2022-01-14 11:01:18 +08:00
@Borden 你好,尝试了下几个软件:
SmothScroll
Mac Mouse Fix
Smooze Pro
Smooze
符合丝滑条件的我觉得只有 Smooze 和 Smooze Pro ,不知道是不是你所说的软件
但是 Smooze (Pro) 好像滚动很难刹车,不确定是不是我参数设置的有问题
Borden
2022-01-14 13:12:29 +08:00
@KURANADO
应该就是这个。你仔细感受一下,比别的丝滑不少。我在 Windows 端用 120Hz 的屏,开启了 Chrome 的平滑滚动,所以我知道丝滑应该是个什么感觉,对比 macos 区别非常明显。

smooze 目测勉强能达到 60 帧,因为我只有 60Hz 的 mba ,不知道在 120Hz 的机器上上限还能不能更高。mos 真的比较 lag 。

参数需要慢慢调,这玩意儿各家实现的曲线都不同,而且都不是完全可调。
Borden
2022-01-15 14:29:32 +08:00
@KURANADO 不好意思我搞错了。我说的是这个: https://www.smoothscroll.net/mac/
takpap
2022-04-17 13:03:56 +08:00
最开始用的 mos ,后来用了 smoothscroll 确实更加丝滑
yescola
2022-08-11 23:49:54 +08:00
我反倒觉得 mos 很好用
Anna1879
2022-08-14 03:25:17 +08:00
@KURANADO 都尝试了一下,感觉 mac mouse fix 最好用。

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

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

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

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

© 2021 V2EX