You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何更快地切换Windows粘滞键?

如何更快地切换Windows粘滞键?

我太懂每次按5次Shift激活粘滞键的麻烦了!下面给你几个实用的方案,帮你一键搞定切换:

方法一:通过系统设置自定义激活快捷键

Windows其实自带了更便捷的快捷键选项,不用死按5次Shift:

  1. 按下Win + U打开「轻松使用设置」
  2. 点击「键盘」选项,找到「粘滞键」板块
  3. 先取消勾选「按Shift键5次启用粘滞键」,然后勾选「使用快捷键打开粘滞键」
  4. 默认的快捷键是左Alt + 左Shift + Print Screen,这个组合比按5次Shift方便多了;如果觉得还是麻烦,可以结合下面的快捷方式方法自定义更顺手的按键。

方法二:用命令行创建自定义快捷方式

这个方法可以让你设置任意全局快捷键来直接切换粘滞键状态,比模拟按键靠谱(毕竟你试过NirCMD模拟Shift没用,系统对模拟按键的触发逻辑有限制):

  1. 右键桌面→「新建」→「快捷方式」
  2. 输入启用粘滞键的命令:rundll32.exe user32.dll,SetStickyKeys 0x51,点击下一步,命名为「启用粘滞键」
  3. 同理,再创建一个禁用的快捷方式,命令是:rundll32.exe user32.dll,SetStickyKeys 0x50,命名为「禁用粘滞键」
  4. 右键建好的快捷方式→「属性」,在「快捷键」栏里设置你想要的组合,比如Ctrl + Alt + S(启用)和Ctrl + Alt + D(禁用),确定后就能全局调用了。

方法三:用AutoHotkey脚本实现智能切换

如果你想一键切换(不用分开启用/禁用),可以试试AutoHotkey脚本:

  1. 下载安装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
  1. 把文件后缀改成.ahk,双击运行,以后按你设置的快捷键就能一键切换粘滞键了。

备注:内容来源于stack exchange,提问作者TechHorse

火山引擎 最新活动