在 Windows 中重新映射 Caps Lock(退出 *和* 控制)

在 Windows 中重新映射 Caps Lock(退出 *和* 控制)

有许多实用程序可以重新映射键,但我似乎找不到非常具体的功能:我希望大写锁定键在按住时充当控制修饰键,但单独按下时充当退出键。

有人提出了类似的问题这里,其中一个答案提供了一个 AutoHotkey 脚本,但它容易受到按键时间的影响,并且只能处理所有可能的控件+字母组合的硬编码列表。我希望它能够正常工作,不会出现怪癖,阻止大写锁定按下事件,在大写锁定键尚未释放时存储任何其他按下的键,并且然后决定是否派遣逃亡者或控制人员。

是否有一个简单的实用程序或更通用的 AutoHotkey 脚本可以做到这一点?

答案1

该脚本将单次按压注册CapsLock为持续时间少于 400 毫秒的按压,根据需要修改该值。

*CapsLock::
    Send {Blind}{Ctrl Down}
    cDown := A_TickCount
Return

*CapsLock up::
    If ((A_TickCount-cDown)<400)  ; Modify press time as needed (milliseconds)
        Send {Blind}{Ctrl Up}{Esc}
    Else
        Send {Blind}{Ctrl Up}
Return

相关内容