Autohotkey 自动热键:Shift和caps lock

Autohotkey 自动热键:Shift和caps lock,autohotkey,Autohotkey,所以我想打印和>按住shift键并按下caps lock时。由于某些原因,当我使用下面的代码时,>将无法打印: CapsLock:: If GetKeyState("Shift") Send, > else Send, < Return CapsLock:: 如果GetKeyState(“Shift”) 发送,> 其他的 送< 返回 在相同的行数下,这个如何 CapsLock:: Send, < Return +CapsLock::

所以我想打印<按下caps lock时>和>按住shift键并按下caps lock时。由于某些原因,当我使用下面的代码时,>将无法打印:

CapsLock::
    If GetKeyState("Shift")
    Send, >
    else
    Send, <
Return
CapsLock::
如果GetKeyState(“Shift”)
发送,>
其他的
送<
返回

在相同的行数下,这个如何

CapsLock::
    Send, <
Return

+CapsLock::
    Send, >
Return
CapsLock::
送<
返回
+卡普斯洛克::
发送,>
返回
此外,如果要保留Capslock和Shift的功能,请事先添加瓷砖:

~CapsLock::
    Send, <
Return

~+CapsLock::
    Send, >
Return
~CapsLock::
送<
返回
~+CapsLock::
发送,>
返回

除了@David的答案(这是正确的方法)之外,您的代码不起作用,因为您将
CapsLock
定义为热键,这意味着按下shift键时不会触发。将
*
添加到热键:
*CapsLock::
将使其在不考虑修改器的情况下启动,并且代码将正常工作