微软工程师解析 Win11 滚动条“Shift+点击”直达操作及框架兼容差异

微软资深 Windows 工程师 Raymond Chen 于 9 月 22 日在 The Old New Thing 博客发文,介绍 Windows 滚动条的一种快捷操作:按住 Shift 键并点击滚动条任意位置,滑块会直接移动到该位置,无需拖动滑块。该操作与 Windows 7 和 Windows 2000 时期的滚动条右键菜单同时加入,但知晓者较少。

微软工程师解析 Win11 滚动条“Shift+点击”直达操作及框架兼容差异

根据 Chen 的说明,Windows 7 和 Windows 2000 的滚动条右键菜单共提供七项功能,其中四项对应鼠标操作,两项对应键盘操作,新增一项“滚动到此处”。该选项让用户右键点击目标位置后直接跳转;“顶部”对应 Home 键,“底部”对应 End 键,“上一页”对应 PgUp,“下一页”对应 PgDn,“向上滚动”和“向下滚动”对应方向键。按住 Shift 点击滚动条属于同期加入的隐藏快捷方式,操作路径更短。

这一快捷方式在不同应用框架中的支持并不一致。传统 Win32 滚动条控件支持相关功能;Electron 及基于 Web 的应用通常使用 Chromium 滚动条,支持 Shift+点击,但不提供传统右键菜单。WPF 的 XAML 框架同时支持右键菜单和 Shift+点击;WinUI 的 XAML 框架则两项都不支持。Qt 框架的行为取决于开发者是否启用滚动条功能。

点击上下箭头滚动一行、点击滑块与箭头之间区域滚动一页、拖拽滑块等常见操作,在 Win32 和主要框架中均可使用。Qt 还可在开发者启用后支持中键点击跳转。因此,用户在不同应用中按下 Shift 点击滚动条,可能因底层框架差异而得到不同结果。