Skip to content

fix: 避免高精度鼠标滚轮滚动翻页过快#337

Open
ofseed wants to merge 1 commit intohymbz:masterfrom
ofseed:high-precision-wheel
Open

fix: 避免高精度鼠标滚轮滚动翻页过快#337
ofseed wants to merge 1 commit intohymbz:masterfrom
ofseed:high-precision-wheel

Conversation

@ofseed
Copy link
Copy Markdown

@ofseed ofseed commented Apr 30, 2026

不太清楚其他平台是什么样的,但是在Linux下面,如果用的是高精度滚轮,翻页一下会触发很多滚动的事件,导致一下就翻过去很多页。这里对这种高精度滚轮统计滚动累积量再触发翻页。

@ofseed ofseed force-pushed the high-precision-wheel branch 7 times, most recently from edfc646 to 9b7f20e Compare April 30, 2026 18:53
@ofseed ofseed force-pushed the high-precision-wheel branch from 9b7f20e to 71290db Compare April 30, 2026 19:08
@ofseed
Copy link
Copy Markdown
Author

ofseed commented May 7, 2026

ping 一下作者 @hymbz ,有没有空review一下

@hymbz
Copy link
Copy Markdown
Owner

hymbz commented May 7, 2026

ping 一下作者 @hymbz ,有没有空review一下

没问题的,这几天放假在将项目从 eslint 迁移到 oxc,还重构了好多地方,所以没时间合并,过几天有空就搞。

不过我想问下你的具体设备型号,是鼠标吗?

现有的触摸板方案无法支持,说明每次滚动事件的滚动量都是固定值的倍数?这个固定值是多少?

@ofseed
Copy link
Copy Markdown
Author

ofseed commented May 7, 2026

不过我想问下你的具体设备型号,是鼠标吗?

对的我这个是G502的鼠标。

现有的触摸板方案无法支持,说明每次滚动事件的滚动量都是固定值的倍数?这个固定值是多少?

我这里每次滚动是会触发7个事件,第一次事件的deltaY是30,后面六次事件的deltaY是15,相当于15*8,但没有那么规则。

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.

2 participants