0

我想通过以下方式配置自动热键:

Capslock::Esc

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

所以如果我只是按下Capslock它,就像我会按下它一样Esc。另一方面,如果我同时按下Capslockc,它会调用打开浏览器的函数www.stackoverflow.com

目前,当我在脚本中有其他功能时,重新映射似乎中断了。当我现在按下大写锁定时,它会在短时间内切换它,因此仅此键实际上什么都不做。我不明白我的Esc.

另一方面,按下 capslocks + A 会激活 capslock 并产生一个真正的 A。

有没有简单的方法来解决这个问题?

4

1 回答 1

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/

于 2013-11-13T22:19:58.383 回答