V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
KURANADO
V2EX  ›  问与答

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

  •  
  •   KURANADO · 2022-01-13 21:09:34 +08:00 · 2371 次点击
    这是一个创建于 1026 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    参数需要慢慢调,这玩意儿各家实现的曲线都不同,而且都不是完全可调。
    Borden
        7
    Borden  
       2022-01-15 14:29:32 +08:00
    @KURANADO 不好意思我搞错了。我说的是这个: https://www.smoothscroll.net/mac/
    takpap
        8
    takpap  
       2022-04-17 13:03:56 +08:00
    最开始用的 mos ,后来用了 smoothscroll 确实更加丝滑
    yescola
        9
    yescola  
       2022-08-11 23:49:54 +08:00
    我反倒觉得 mos 很好用
    Anna1879
        10
    Anna1879  
       2022-08-14 03:25:17 +08:00
    @KURANADO 都尝试了一下,感觉 mac mouse fix 最好用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   980 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:50 · PVG 04:50 · LAX 12:50 · JFK 15:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.