如何更快地切换Windows粘滞键?
如何更快地切换Windows粘滞键?
我太懂每次按5次Shift激活粘滞键的麻烦了!下面给你几个实用的方案,帮你一键搞定切换:
方法一:通过系统设置自定义激活快捷键
Windows其实自带了更便捷的快捷键选项,不用死按5次Shift:
- 按下
Win + U打开「轻松使用设置」 - 点击「键盘」选项,找到「粘滞键」板块
- 先取消勾选「按Shift键5次启用粘滞键」,然后勾选「使用快捷键打开粘滞键」
- 默认的快捷键是左Alt + 左Shift + Print Screen,这个组合比按5次Shift方便多了;如果觉得还是麻烦,可以结合下面的快捷方式方法自定义更顺手的按键。
方法二:用命令行创建自定义快捷方式
这个方法可以让你设置任意全局快捷键来直接切换粘滞键状态,比模拟按键靠谱(毕竟你试过NirCMD模拟Shift没用,系统对模拟按键的触发逻辑有限制):
- 右键桌面→「新建」→「快捷方式」
- 输入启用粘滞键的命令:
rundll32.exe user32.dll,SetStickyKeys 0x51,点击下一步,命名为「启用粘滞键」 - 同理,再创建一个禁用的快捷方式,命令是:
rundll32.exe user32.dll,SetStickyKeys 0x50,命名为「禁用粘滞键」 - 右键建好的快捷方式→「属性」,在「快捷键」栏里设置你想要的组合,比如
Ctrl + Alt + S(启用)和Ctrl + Alt + D(禁用),确定后就能全局调用了。
方法三:用AutoHotkey脚本实现智能切换
如果你想一键切换(不用分开启用/禁用),可以试试AutoHotkey脚本:
- 下载安装AutoHotkey后,新建一个文本文件,粘贴下面的代码:
^!s:: ; 这里的^!s代表Ctrl+Alt+S,你可以改成自己喜欢的按键组合 ; 读取当前粘滞键状态 RegRead, StickyFlags, HKCU, Control Panel\Accessibility\StickyKeys, Flags if (StickyFlags = "50") { ; 当前禁用,启用粘滞键 Run, rundll32.exe user32.dll,SetStickyKeys 0x51 } else { ; 当前启用,禁用粘滞键 Run, rundll32.exe user32.dll,SetStickyKeys 0x50 } return
- 把文件后缀改成
.ahk,双击运行,以后按你设置的快捷键就能一键切换粘滞键了。
备注:内容来源于stack exchange,提问作者TechHorse




