我想通过以下方式配置autohotkey:
Capslock::Esc
Capslock & C::
Run, www.stackoverflow.com
return
因此,如果我只按Capslock
,就会像我按下Esc
一样对待。如果我另一方面同时按下Capslock
和c
,则会调用以www.stackoverflow.com
打开浏览器的功能。
当我在脚本中有另一个函数时,重映射似乎会中断。现在,当我按下大写时,它会将其切换一小段时间,因此单独使用该键无效。我没有得到Esc
。
另一方面,按下大写字母+ A会激活大写字母并生成真正的A。
有一种简单的方法可以解决这个问题吗?
答案 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/