我正在寻找使用 AutoHotKey 来修改我的 shift 键的功能。该功能在 Steve Losh 的博客条目中进行了描述。具体来说,我希望我的 shift 键执行以下操作:
- 如果在 300 毫秒内按下并释放LShift或且其间没有按下其他键,则分别发送或。RShift
(
)
- 如果LShift和在 300 毫秒RShift内“滚动”在一起(按下LShift、按下RShift、释放LShift、释放RShift等),则发送
()
或)(
。 - 如果不正确地使用 shift 键(LShiftand S, RShiftandK等),则不会发生任何事情。
我一直遇到 300 毫秒要求和“滚动”功能的问题。具体来说,由于热键组合,我只能检测到何时释放键,例如:
LShift & 0:: return
这是我目前所处的位置:
LShift::
Send {LShift Down}
KeyWait, LShift
Send {LShift Up}
if (A_TimeSinceThisHotkey < 300){
if (A_PriorKey = "LShift")
{
Send {)}
}
}
return