Skip to content
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

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

xiaojundebug
Copy link

@xiaojundebug xiaojundebug commented Apr 29, 2024

原本的滚动逻辑会因为显示器刷新率不同而导致滚动行为快慢不一致,本次更新重写了部分滚动逻辑,每次通过时间戳判断下次要滚动的距离。该改动会导致滚动手感与原本不一致,另外隐藏配置中的 precision 没有再使用。

滚动时长计算方式为:滚动时长随滚动距离长短在 300ms 基础上非线形增长,待滚动距离达到 10000px 时滚动时长达到最大。配置中的滚动时长配置代表着最大滚动时长,分别为 300,800, 1300, 1800, 2300

另外尝试修复了线程崩溃,有可能是 CVDisplayLink 启动的子线程与主线程协作出现了问题,现在改为每次滚轮时都重启 CVDisplayLink,测试后两天内已经没出现过线程奔溃问题

@xiaojundebug xiaojundebug changed the title 修复不同刷新率下导致的滚动行为异常问题,catch 部分错误防止程序崩溃 修复不同刷新率下导致的滚动行为异常问题 May 13, 2024
@xiaojundebug xiaojundebug changed the title 修复不同刷新率下导致的滚动行为异常问题 修复不同刷新率下导致的滚动行为异常问题,尝试修复了异常闪退 May 15, 2024
@DoubleStarK
Copy link

大佬能给个release包吗,我最近换了高刷鼠标后时不时遇到崩溃,不知道你这个pr能解决不

@xiaojundebug
Copy link
Author

大佬能给个release包吗,我最近换了高刷鼠标后时不时遇到崩溃,不知道你这个pr能解决不

试下这个,不懂 Swift 开发,我这个还是英特尔芯 Mac,不知道你能否使用
https://www.boatcloud.cn/d/8a9e362b-aa62-9995-f823-a2a09e1fcaa4

可能与老版本有冲突,需要辅助功能中删除 Mos 再重新设置

@DoubleStarK
Copy link

大佬能给个release包吗,我最近换了高刷鼠标后时不时遇到崩溃,不知道你这个pr能解决不

试下这个,不懂 Swift 开发,我这个还是英特尔芯 Mac,不知道你能否使用 https://www.boatcloud.cn/d/8a9e362b-aa62-9995-f823-a2a09e1fcaa4

可能与老版本有冲突,需要辅助功能中删除 Mos 再重新设置

感谢大佬,不过我是arm的,感觉悬,我试试

@DoubleStarK
Copy link

试了,可以正常使用!感谢大佬!不过崩溃问题需要我再观察几天

@T-Atlas
Copy link

T-Atlas commented Jun 17, 2024

@DoubleStarK
Copy link

https://www.boatcloud.cn/d/8a9e362b-aa62-9995-f823-a2a09e1fcaa4

请问如何

戒指上次回复,共崩溃了两次:一次是周末休眠两天之后,上班开电脑发现app不在了;还有一次是6.17晚6:00左右,应该是短暂休眠唤醒之后app不在了(这次记得不太清楚,也有可能是使用过程中)。如何看崩溃日志?我可以共享一下

@yanquer
Copy link

yanquer commented Jul 8, 2024

大佬能给个release包吗,我最近换了高刷鼠标后时不时遇到崩溃,不知道你这个pr能解决不

试下这个,不懂 Swift 开发,我这个还是英特尔芯 Mac,不知道你能否使用 https://www.boatcloud.cn/d/8a9e362b-aa62-9995-f823-a2a09e1fcaa4

可能与老版本有冲突,需要辅助功能中删除 Mos 再重新设置


Xcode-Swift编出来的都是intel/arm通用的.
作者好像没有维护这个项目了?

@DoubleStarK
Copy link

大佬能给个release包吗,我最近换了高刷鼠标后时不时遇到崩溃,不知道你这个pr能解决不

试下这个,不懂 Swift 开发,我这个还是英特尔芯 Mac,不知道你能否使用 https://www.boatcloud.cn/d/8a9e362b-aa62-9995-f823-a2a09e1fcaa4
可能与老版本有冲突,需要辅助功能中删除 Mos 再重新设置

Xcode-Swift编出来的都是intel/arm通用的. 作者好像没有维护这个项目了?

没有维护了,不过用楼主这个打包出来崩溃概率低了很多

@xiaojundebug
Copy link
Author

大佬能给个release包吗,我最近换了高刷鼠标后时不时遇到崩溃,不知道你这个pr能解决不

试下这个,不懂 Swift 开发,我这个还是英特尔芯 Mac,不知道你能否使用 https://www.boatcloud.cn/d/8a9e362b-aa62-9995-f823-a2a09e1fcaa4
可能与老版本有冲突,需要辅助功能中删除 Mos 再重新设置

Xcode-Swift编出来的都是intel/arm通用的. 作者好像没有维护这个项目了?

没有维护了,不过用楼主这个打包出来崩溃概率低了很多

非 Swift 开发人员,很多地方我也搞不懂,崩溃点不止一处,我还遇到触摸板与鼠标频繁同时滑动产生崩溃问题,现在改用 MacMouseFix 了

@DoubleStarK
Copy link

大佬能给个release包吗,我最近换了高刷鼠标后时不时遇到崩溃,不知道你这个pr能解决不

试下这个,不懂 Swift 开发,我这个还是英特尔芯 Mac,不知道你能否使用 https://www.boatcloud.cn/d/8a9e362b-aa62-9995-f823-a2a09e1fcaa4
可能与老版本有冲突,需要辅助功能中删除 Mos 再重新设置

Xcode-Swift编出来的都是intel/arm通用的. 作者好像没有维护这个项目了?

没有维护了,不过用楼主这个打包出来崩溃概率低了很多

非 Swift 开发人员,很多地方我也搞不懂,崩溃点不止一处,我还遇到触摸板与鼠标频繁同时滑动产生崩溃问题,现在改用 MacMouseFix 了

感谢大佬安利 又发现个好软件。不过这个mousefix昨天我用超级丝滑模式也遇到崩溃了,后来改成一般丝滑模式了。还有个问题就是,mousefix软件我怎么不能放到app目录里?放进去就打不开开关😂

@T-Atlas
Copy link

T-Atlas commented Jul 11, 2024

大佬能给个release包吗,我最近换了高刷鼠标后时不时遇到崩溃,不知道你这个pr能解决不

试下这个,不懂 Swift 开发,我这个还是英特尔芯 Mac,不知道你能否使用 https://www.boatcloud.cn/d/8a9e362b-aa62-9995-f823-a2a09e1fcaa4
可能与老版本有冲突,需要辅助功能中删除 Mos 再重新设置

Xcode-Swift编出来的都是intel/arm通用的. 作者好像没有维护这个项目了?

没有维护了,不过用楼主这个打包出来崩溃概率低了很多

这个包文件还有吗

@DoubleStarK
Copy link

大佬能给个release包吗,我最近换了高刷鼠标后时不时遇到崩溃,不知道你这个pr能解决不

试下这个,不懂 Swift 开发,我这个还是英特尔芯 Mac,不知道你能否使用 https://www.boatcloud.cn/d/8a9e362b-aa62-9995-f823-a2a09e1fcaa4
可能与老版本有冲突,需要辅助功能中删除 Mos 再重新设置

Xcode-Swift编出来的都是intel/arm通用的. 作者好像没有维护这个项目了?

没有维护了,不过用楼主这个打包出来崩溃概率低了很多

这个包文件还有吗

往上翻翻,楼主发过了

@T-Atlas
Copy link

T-Atlas commented Jul 11, 2024

大佬能给个release包吗,我最近换了高刷鼠标后时不时遇到崩溃,不知道你这个pr能解决不

试下这个,不懂 Swift 开发,我这个还是英特尔芯 Mac,不知道你能否使用 https://www.boatcloud.cn/d/8a9e362b-aa62-9995-f823-a2a09e1fcaa4
可能与老版本有冲突,需要辅助功能中删除 Mos 再重新设置

Xcode-Swift编出来的都是intel/arm通用的. 作者好像没有维护这个项目了?

没有维护了,不过用楼主这个打包出来崩溃概率低了很多

这个包文件还有吗

往上翻翻,楼主发过了

这个链接打不开了已经

@DoubleStarK
Copy link

Mos.app.zip
应该是这个,你可以试试。
不过我更推荐MacMouseFix这个软件,更好用

@T-Atlas
Copy link

T-Atlas commented Jul 11, 2024

Mos.app.zip 应该是这个,你可以试试。 不过我更推荐MacMouseFix这个软件,更好用

好,谢谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants