Autohotkey 使用自动热键将双击主页设置为主页,并将单击设置为打印屏幕

Autohotkey 使用自动热键将双击主页设置为主页,并将单击设置为打印屏幕,autohotkey,Autohotkey,我希望我的主页按钮(单击一次)充当打印屏幕,双击主页按钮充当主页。我不能让它工作 在我之前使用的代码下面,它的作用是相反的(双击使其充当PrintScreen,一次也充当Home)。这确实有效 有人能告诉我剧本中需要修改什么吗 ~Home:: if (A_PriorHotKey = "~Home" AND A_TimeSincePriorHotkey < 400) { Send, {PrintScreen} ;Msgbox,Double press detected. } Sle

我希望我的主页按钮(单击一次)充当打印屏幕,双击主页按钮充当主页。我不能让它工作

在我之前使用的代码下面,它的作用是相反的(双击使其充当PrintScreen,一次也充当Home)。这确实有效

有人能告诉我剧本中需要修改什么吗

~Home::
if (A_PriorHotKey = "~Home" AND A_TimeSincePriorHotkey < 400)
{
   Send, {PrintScreen}
  ;Msgbox,Double press detected.
}
Sleep 0
KeyWait Home
return
~主页::
如果(A_PriorHotKey=“~Home”和A_TimeSincePriorHotkey<400)
{
发送,{PrintScreen}
;Msgbox,检测到双按。
}
睡眠0
钥匙等待回家
返回

不要使用
~
传递热键,请使用
$
指示您可以发送在其处理程序中覆盖的热键。选中
A_priorkyy
而不是
A_PriorHotKey
,这样它可以过滤出像HomeaHome一样快速键入的非热键序列

这会在doublepress上发送回家,但在检测到doublepress之前,它也会发送PrintScreen:


Home::发送%A_PriorKey=“Home”和&A_TimeSincePriorHotkeyRemove
Sleep 0
KeyWait Home
,但这不起作用。我希望我的主页按钮(单击一次)作为打印屏幕,双击主页按钮作为主页。还有一个在屏幕中检测单/双/三次按下的示例。