如何在SSMS中通过Shift+鼠标滚轮移动水平滚动条?
SSMS Shift+鼠标滚轮水平滚动相关问题解答
原生不支持该操作的原因
SSMS与Azure Data Studio采用完全不同的底层技术栈:
- Azure Data Studio基于Electron框架开发,框架层默认实现了
Shift+鼠标滚轮触发水平滚动的交互逻辑,因此开箱可用 - SSMS基于传统Visual Studio Shell框架开发,其内置的SQL编辑器、查询窗口等文本编辑组件,默认没有将
Shift+鼠标滚轮的组合操作绑定到水平滚动动作,因此原生不支持该交互
实现该功能的可行方案
目前SSMS没有内置开关可以直接激活该功能,你可以通过AutoHotkey自定义按键映射实现相同效果,操作如下:
- 安装AutoHotkey工具
- 新建后缀为
.ahk的脚本文件,写入如下代码:
; 仅在SSMS窗口生效的Shift+滚轮水平滚动映射 #IfWinActive ahk_class SSMSMainFrame +WheelUp::SendMessage 0x114, 0, 0, RichEdit20W, A +WheelDown::SendMessage 0x114, 1, 0, RichEdit20W, A #IfWinActive
- 双击运行该脚本即可,运行后在SSMS查询窗口中按下
Shift+鼠标滚轮即可触发水平滚动
若需要同时适配SSMS的结果表区域滚动,可将代码中的
RichEdit20W替换为对应窗口控件类名即可
内容的提问来源于stack exchange,提问作者lottikkk
相关产品推荐
相关产品推荐

