返回首页
完整指南

看 SmoothScroll 如何工作

逐页讲解每个标签、每项设置和每个键盘快捷键 - 让你能精准调出想要的滚动手感。

每个标签,每项设置 - 实时录制 · 提示:每个标签下方都有专属介绍。

整体流程

每个滚轮 tick 都会跑这三步 - 每秒 120 次。

1. 拦截

底层钩子(Windows WH_MOUSE_LL / macOS CGEventTap)在任何应用看到之前就捕获每个原始滚轮事件。

2. 平滑

缓动曲线 - Exponential、Cubic、Quintic 或 Linear - 在动画窗口内插值 delta。快速滚动时加速会累积动量。

3. 发送

合成滚轮事件以 120 Hz 发送给前台应用。被排除的应用和游戏会跳过引擎,原样通过。

应用中的每个标签

打开设置(左键点击托盘图标)跟随浏览。下方顺序与侧边栏一致。

滚动

主要手感控制。六个一键预设覆盖 90% 的使用场景--也可以深入滑块微调。

缓动曲线

点击曲线以高亮显示。
1.00.50t

启用

总开关。关 = 系统原生滚动,开 = SmoothScroll 引擎。

无需卸载即可快速 A/B。也绑定到全局快捷键。

Range
开 / 关
Default
用全局快捷键 (Ctrl+Alt+S) 切换,无需离开键盘。

步长

每个滚轮 notch 滚动的像素数。

越大每次点击覆盖越多页面;越小越精细。

Range
10–500 px
Default
144 px
代码审阅降到 96,长 PDF 升到 200。

动画时间

每次滚动稳定下来需要多久。

越长越丝滑;越短反应越快。

Range
50–1500 ms
Default
220 ms
120 ms 以下几乎像原生;300 ms 以上有 Mac 触控板感。

平滑缓动

对每次移动应用缓动曲线。关 = 线性。

缓动让滚动自然而非机械。

Range
开 / 关
Default

缓动曲线

四种 - Exponential Out、Cubic Out、Quintic Out、Linear。

每种曲线减速不同。Quintic 像 Mac;Linear 纯机械感。

Range
Exponential / Cubic / Quintic / Linear
Default
Quintic Out
想要最长最平滑的尾巴试 Quintic。

反向

反转滚轮方向(自然式,类似 macOS)。

与你也用的 Mac 保持一致,或个人偏好。

Range
开 / 关
Default

平滑横向滚动

对倾斜滚轮和 Shift+滚轮应用平滑。

宽表格、时间轴、图片条。

Range
开 / 关
Default

Shift 转横向

按住 Shift 滚动变为横向滚动。

鼠标没有倾斜滚轮时有用。

Range
开 / 关
Default

设备

精密触控板的微调 - 与鼠标滚轮分开处理。

平滑触控板滚动

对高分辨率精密触控板输入应用缓动。

触控板发送像素级 delta;这也会平滑它们。

Range
开 / 关
Default

像素倍增

在平滑前缩放原始触控板像素 delta。

让触控板灵敏度匹配滚轮。

Range
0.5–3.0×
Default
1.0×

加速因子

增强大幅双指甩动。0 完全禁用加速。

让快速甩动走得更远,同时小拖动保持精准。

Range
0–3
Default
1

高级

深度调校面板。默认手感不合手时再来动。

加速窗口

连续 notch 累积动量的时间窗口。

让快速甩动滚得更远,无需更快的 tick。

Range
0–300 ms
Default
70 ms
越高动量积累越多。设为 0 禁用加速。

最大加速

加速倍数的硬上限。

防止快速旋转时速度失控。

Range
1–20×
Default
10×

尾首比

减速曲线有多陡。

越高初始速度越快,慢尾越长。

Range
1–20
Default
3

Ctrl + 滚轮直通

按住 Ctrl 时发送原始 tick(无平滑)。

Photoshop、Figma、浏览器、VS Code 用 Ctrl+滚轮缩放 - 平滑会让缩放卡顿。

Range
开 / 关
Default

Alt + 滚轮直通

按住 Alt 时发送原始 tick。

Premiere、DAW 和时间轴编辑器用 Alt+滚轮缩放或拖动。

Range
开 / 关
Default

按下 modifier 时清除惯性

按下 Ctrl/Alt 时立即停止待处理的平滑滚动。

让平滑滚动后的缩放感觉立即响应。

Range
开 / 关
Default

边缘自动滚动

光标进入屏幕边缘区域时自动滚动。

拖放时空出手来滚动。

Range
开 / 关 + 区域大小 + 最大速度
Default
搭配 modifier 要求避免误触。

应用

按应用覆盖。不同应用值得不同手感。

滚动配置文件

命名预设 - 如 Mac-like、Snappy、Slow Reading - 每个有自己的步长、动画时间、缓动。

切换任务时不必每次重调全局滑块。

Range
无限
Default
按使用方式而非应用本身建立配置。『长文阅读』同样适用 PDF、书籍和文章。

按应用分配

把进程名(如 chrome.exe)映射到某个配置。

Chrome 可以滑顺,VS Code 可以保持灵敏。

Range
无限
Default

排除应用

完全绕过 SmoothScroll 的应用。

某些应用(反作弊、专用工具)需要原始滚轮输入。

Range
无限
Default

游戏模式

已知游戏处于前台时自动禁用平滑。

游戏中自动禁用

游戏列表中任何进程获得焦点时暂停引擎。

游戏需要原始滚动输入 - 切武器、缩放镜等。

Range
开 / 关
Default

已知游戏列表

可编辑的进程名列表,触发游戏模式。

添加你自己的游戏;删除误判。

Range
无限
Default
精选默认列表

行为

应用本身的启动、托盘和快捷键行为。

全局快捷键

切换平滑开关的系统级快捷键。

不必 alt-tab 进设置。

Range
开 / 关
Default

快捷键组合

点击输入框,按你想要的键。

避免与其他应用冲突。

Range
任何 modifier+键组合
Default
Ctrl+Alt+S

随 Windows / macOS 启动

登录时启动 SmoothScroll。

设置后忘记 - 每个会话第一秒就有平滑滚动。

Range
开 / 关
Default

启动时最小化到托盘

启动时跳过设置窗口。

搭配随系统启动得到完全后台体验。

Range
开 / 关
Default

尊重系统减少动效

三种模式 - 自动(跟随系统)、始终即时、始终平滑。

自动尊重无障碍偏好。

Range
自动 / 始终即时 / 始终平滑
Default
自动

关于

版本、更新、备份和本地统计 - 维护标签。

版本与更新

检查并安装已签名的更新。

无需到处找下载就能保持最新。

Range
手动 / 自动
Default
手动检查

备份与恢复

把全部设置导出为 JSON,在另一台机器导入。

在 PC 间迁移预设,无需重做每个滑块。

Range
JSON 文件
Default
-

本地统计

会话和总使用时间,仅在本机计算。

看你用了多少 SmoothScroll。不会上传任何东西。

Range
-
Default
-

打开日志文件夹

打开 %APPDATA%\SmoothScroll\logs(或 macOS 的 ~/Library/Logs/SmoothScroll)。

提交 bug 报告时有用。

Range
-
Default
-

重新运行设置向导

重新打开 3 步引导。

调过头了时回到已知好的预设。

Range
-
Default
-

键盘快捷键

从系统任何位置按下,或仅在设置窗口内按下 - 范围列说明哪个。

动作按键
切换平滑滚动开关Ctrl+Alt+S
打开设置窗口左键点击托盘图标
打开快捷菜单(启用、设置、日志、退出)右键点击托盘图标
显示键盘速查表?
在控件间移动焦点Tab / Shift + Tab
调整聚焦的滑块方向键
切换聚焦的开关Space
关闭对话框 / 速查表Esc
缩放直通(无平滑)Ctrl+滚轮
横向滚动Shift+滚轮

全局快捷键可在『行为 → 快捷键组合』中重新绑定。选择不与其他工具冲突的组合。

系统托盘

SmoothScroll 没有任务栏窗口 - 一切都在托盘里。

左键点击托盘图标

打开紧凑托盘面板。

  • 切换平滑开关
  • 切换随 Windows 启动
  • 切换启动时最小化
  • 打开完整设置
  • 跳转到排除应用
  • 打开日志文件
  • 退出 SmoothScroll

右键点击托盘图标

原生 OS 上下文菜单(在低配机上更快)。

  • 启用 / 禁用
  • 打开设置
  • 排除应用
  • 打开日志文件
  • 退出

当前应用卡片

托盘面板显示前台应用及其类别。可为该应用切换平滑或分配配置 - 无需打开完整设置。

技巧与配方

为常见工作流量身定制的预设。打开『应用 → 配置文件』保存它们。

长文阅读

PDF、文章、书 - 不丢失位置地浏览或细品。

Slow 预设
  • 步长:80 px
  • 动画时间:600 ms
  • 缓动:Quintic Out
  • 最大加速:4×

VS Code / JetBrains 编程

导航代码不会过冲丢行。

Default 预设 + modifier passthrough
  • 步长:144 px
  • 动画时间:220 ms
  • 缓动:Quintic Out
  • 最大加速:10×
  • 高级 → Ctrl+滚轮直通:开
  • 高级 → Alt+滚轮直通:开
  • 高级 → modifier 时清除惯性:开

Photoshop / Figma / Illustrator

频繁 Ctrl+滚轮缩放;图层面板内平滑滚动。

默认 + Ctrl 直通开
  • 默认就很好
  • 高级 → Ctrl+滚轮直通:开
  • 高级 → modifier 时清除惯性:开

Premiere / DAW

Alt+滚轮拖动时间轴。

默认 + Alt 直通开
  • 高级 → Alt+滚轮直通:开
  • 应用 → 给编辑器分配 Snappy 配置

游戏

武器轮、缩放镜 - 任何读取原始 notch 的东西。

游戏模式自动禁用
  • 游戏模式 → 游戏中自动禁用:开
  • 把游戏进程加入列表(如 csgo.exe)

笔记本电池模式

争取每一分钟 - 减少 CPU 工作。

Snappy 预设
  • 步长:200 px
  • 动画时间:200 ms
  • 缓动:Cubic Out
  • 最大加速:14×
  • 行为 → 减少动效:自动

它做什么(和不做什么)

  • 在 OS 钩子层读取鼠标滚轮事件 - 与无障碍工具和屏幕阅读器相同的 API。
  • 不注入其他进程。
  • 不安装驱动、服务或守护进程。
  • 不调用网络,除了检查 GitHub 新版本(可关闭)。
  • 设置位于 %APPDATA%\SmoothScroll(Windows)或 ~/Library/Application Support/SmoothScroll(macOS)。
  • 日志每日轮换,保留 7 天,留在你的设备上。
  • 源代码可见许可 FSL-1.1 → 2 年后自动转 Apache 2.0。

准备好感受不同了吗?

60 秒安装,再 60 秒调校,然后忘记它的存在。