在我看来,有两种可能的方法可以使第 2 点起作用。
方法一:保持左Shift键的默认行为
移位+ ; 结果:冒号键被按下。您可以通过在`;之前添加波浪号“~”键来使第 2 点起作用 并删除
else
send `;
使用 ~ 您可以保持密钥的默认行为。新脚本看起来像这样
~`;::
if GetKeyState("LShift", "P")
Send `:
return
`; & x::
if GetKeyState("LShift", "P")
...
else
...
return
通过使用此方法脚本将能够发送: with shift+; .
方法二: 去掉左Shift键的默认行为
在您的代码中添加以下代码段
LShift::
Send, {}
return
此代码段将使第 2 点起作用,但会使左 Shift键对其他所有内容几乎无用。
编辑
方法3:;
等待x
添加KeyWait
到脚本中会使其在执行代码之前等待一定的时间。其次,使用Lshift
+;
作为单独的热键组合将输出到:
,而无需使用~
返回。
`;::
KeyWait, `;, T0.2
Send `;
return
LShift & `;::
Send `:
return
`; & x::
KeyWait, `;, T0.2
if GetKeyState("LShift", "P")
...
else
...
return