2

这是我的代码:

state := GetKeyState("Capslock", "T")
if state = true
F1::Run explorer
F2::Run notepad
F3::Run Calc
F4::
if state = false
return

我想要这部分:

F1::Run explorer
F2::Run notepad
F3::Run Calc
F4::

仅在大写锁定打开时可用,在大写锁定关闭时禁用。我怎样才能做到这一点?

4

1 回答 1

3

使用 ahk_L 时,您可以使用#IF。

您可以使用 Capslock 打开/关闭变量,并在#IF 中使用该变量来设置热键,就像使用普通的#IfWinActive 一样。或者像这样立即读取 CapsLock 的状态:

#If GetKeyState("CapsLock", "T") = 1
F1::Run explorer
F2::Run notepad
F3::Run Calc
#If
于 2013-06-14T13:03:40.740 回答