将Capslock映射到Esc和Capslock& C到Autohotkey中的一个功能

时间:2013-11-13 21:11:41

标签: autohotkey

我想通过以下方式配置autohotkey:

Capslock::Esc

Capslock & C::
Run, www.stackoverflow.com
return

因此,如果我只按Capslock,就会像我按下Esc一样对待。如果我另一方面同时按下Capslockc,则会调用以www.stackoverflow.com打开浏览器的功能。

当我在脚本中有另一个函数时,重映射似乎会中断。现在,当我按下大写时,它会将其切换一小段时间,因此单独使用该键无效。我没有得到Esc

另一方面,按下大写字母+ A会激活大写字母并生成真正的A。

有一种简单的方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

查看此代码:

inProcess = 0

Capslock::
    Gui, 93:+Owner ; prevent display of taskbar button
    Gui, 93:Show, y-99999 NA, Enable nav-hotkeys
    inProcess = 1
    KeyWait, Capslock ; wait until the Capslock button is released
    Gui, 93:Cancel
    if (inProcess == 1){
        Send, {Esc}
    }
Return

#IfWinExist, Enable nav-hotkeys
    *c::
    Run, www.stackoverflow.com
    inProcess = 0
    return
#IfWinExist, ; end context-sensitive block

我在这里修改了答案:http://www.autohotkey.com/board/topic/56428-problem-rebinding-ctrl-to-capslock-using/