-
Notifications
You must be signed in to change notification settings - Fork 520
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
修复不同刷新率下导致的滚动行为异常问题,尝试修复了异常闪退 #646
base: master
Are you sure you want to change the base?
Conversation
大佬能给个release包吗,我最近换了高刷鼠标后时不时遇到崩溃,不知道你这个pr能解决不 |
试下这个,不懂 Swift 开发,我这个还是英特尔芯 Mac,不知道你能否使用 可能与老版本有冲突,需要辅助功能中删除 Mos 再重新设置 |
感谢大佬,不过我是arm的,感觉悬,我试试 |
试了,可以正常使用!感谢大佬!不过崩溃问题需要我再观察几天 |
戒指上次回复,共崩溃了两次:一次是周末休眠两天之后,上班开电脑发现app不在了;还有一次是6.17晚6:00左右,应该是短暂休眠唤醒之后app不在了(这次记得不太清楚,也有可能是使用过程中)。如何看崩溃日志?我可以共享一下 |
Xcode-Swift编出来的都是intel/arm通用的. |
没有维护了,不过用楼主这个打包出来崩溃概率低了很多 |
非 Swift 开发人员,很多地方我也搞不懂,崩溃点不止一处,我还遇到触摸板与鼠标频繁同时滑动产生崩溃问题,现在改用 MacMouseFix 了 |
感谢大佬安利 又发现个好软件。不过这个mousefix昨天我用超级丝滑模式也遇到崩溃了,后来改成一般丝滑模式了。还有个问题就是,mousefix软件我怎么不能放到app目录里?放进去就打不开开关😂 |
这个包文件还有吗 |
往上翻翻,楼主发过了 |
这个链接打不开了已经 |
Mos.app.zip |
好,谢谢 |
原本的滚动逻辑会因为显示器刷新率不同而导致滚动行为快慢不一致,本次更新重写了部分滚动逻辑,每次通过时间戳判断下次要滚动的距离。该改动会导致滚动手感与原本不一致,另外隐藏配置中的 precision 没有再使用。
滚动时长计算方式为:滚动时长随滚动距离长短在 300ms 基础上非线形增长,待滚动距离达到 10000px 时滚动时长达到最大。配置中的滚动时长配置代表着最大滚动时长,分别为 300,800, 1300, 1800, 2300
另外尝试修复了线程崩溃,有可能是 CVDisplayLink 启动的子线程与主线程协作出现了问题,现在改为每次滚轮时都重启 CVDisplayLink,测试后两天内已经没出现过线程奔溃问题