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
}
*/