Autohotkey 如何在退出时单击鼠标左键?
我正在写一个非常简单的脚本来按住左键。我很可能把这件事复杂化了,但我希望能够在需要的时候退出脚本,并在退出时左键单击“向上”。我尝试了一个循环,但我不太明白我将如何暂停它,因为我希望它立即返回到鼠标悬停的位置。无论如何,以下是我正在使用的当前代码:Autohotkey 如何在退出时单击鼠标左键?,autohotkey,exit,Autohotkey,Exit,我正在写一个非常简单的脚本来按住左键。我很可能把这件事复杂化了,但我希望能够在需要的时候退出脚本,并在退出时左键单击“向上”。我尝试了一个循环,但我不太明白我将如何暂停它,因为我希望它立即返回到鼠标悬停的位置。无论如何,以下是我正在使用的当前代码: =:: click, down -::ExitApp OnExit("ClickUp") ClickUp(ExitReason) { if ExitReason in Exit { click, up
=::
click, down
-::ExitApp
OnExit("ClickUp")
ClickUp(ExitReason)
{
if ExitReason in Exit
{
click, up
}
}
return
主要问题是您的
OnExit(“ClickUp”)
行无法访问代码。它永远不会执行,因此您的脚本没有定义在退出时运行的函数。
这是无法访问的代码,因为当到达第一个热键标签(
=::
)时,脚本将结束代码执行。这就是所谓的 要解决这个问题,只需将
OnExit(“ClickUp”)
行设置在自动执行部分。也许这是你剧本的第一行
既然我把这称为主要问题,那么肯定还有其他一些问题。我会把其他问题称为诅咒代码
您永远不会结束热键标签的代码执行。幸运的是,下面没有执行任何操作,但这很容易导致不必要的行为。
在本例中,请使用或使用单行热键结束代码执行:
=::单击,向下
如果退出时退出
您可能想这样做:
if(ExitReason=“Exit”)
不过,我不推荐。我认为你根本不想要这张支票,所有的退出理由都应该是好的(?)
然后最后一行的
返回值就没有任何作用了。
这是您完成的脚本:
OnExit("ClickUp")
=::Click, Down
-::ExitApp
ClickUp()
{
Click, Up
}
/*
Or, if the exit reason checking
was somehow needed, use this version
ClickUp(ExitReason)
{
if (ExitReason = "Exit")
Click, Up
}
*/
主要问题是您的OnExit(“ClickUp”)
行无法访问代码。
它永远不会执行,因此您的脚本没有定义在退出时运行的函数。
这是无法访问的代码,因为当到达第一个热键标签(=::
)时,脚本将结束代码执行。
这就是所谓的
要解决这个问题,只需将OnExit(“ClickUp”)
行设置在自动执行部分。也许这是你剧本的第一行
既然我把这称为主要问题,那么肯定还有其他一些问题。我会把其他问题称为诅咒代码
您永远不会结束热键标签的代码执行。幸运的是,下面没有执行任何操作,但这很容易导致不必要的行为。
在本例中,请使用或使用单行热键结束代码执行:
=::单击,向下
如果退出时退出
您可能想这样做:
if(ExitReason=“Exit”)
不过,我不推荐。我认为你根本不想要这张支票,所有的退出理由都应该是好的(?)
然后最后一行的返回值就没有任何作用了。
这是您完成的脚本:
OnExit("ClickUp")
=::Click, Down
-::ExitApp
ClickUp()
{
Click, Up
}
/*
Or, if the exit reason checking
was somehow needed, use this version
ClickUp(ExitReason)
{
if (ExitReason = "Exit")
Click, Up
}
*/