微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

释放 Ctrl 和 Shift 不能与 Caps Lock 一起正常工作

如何解决释放 Ctrl 和 Shift 不能与 Caps Lock 一起正常工作

我尝试做 Ctrl+f+j 的快捷方式,以便 Ctrl+j 使 ja 向左箭头,而 f 的组合将使其成为 Ctrl(d 应与 shift 相同),因此 Ctrl+ f+j 将被视为 Ctrl+向左箭头。

我已经成功让它工作了,但是在我松开按键后,f 和 d 卡住了,我无法返回正常模式。

我有以下代码

CapsLock & j::
{
    Send,{blind}{Left}
    return
    f::Ctrl
    d::Shift
    return
}
CapsLock & l::
{
    Send,{blind}{Right}
    return
    f::Ctrl
    d::Shift
    return
}

CapsLock up::
{
    Send {Ctrl Up}
    Send {Shift Up}
    return
}

这在我释放 l 键之前运行良好,因为之后无法使用 d 和 f 键。任何想法为什么?我只是不能经常使用它们它们保持 Ctrl 和 Shift 的功能

解决方法

解决方案是分离组合。结果 ahk 不支持嵌套热键,这样做会弄乱键的释放。以下代码解决了我的问题。

CapsLock & l::Send,{blind}{Right}
CapsLock & j::Send,{blind}{Left}

CapsLock & f::Ctrl
CapsLock & d::Shift

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。