【问题标题】:How to pause a script at the place I really want to?如何在我真正想要的地方暂停脚本?
【发布时间】:2012-10-29 14:01:15
【问题描述】:

我有一个脚本说 script1 从其他脚本导入了许多函数。例如 func1()func2()func3()。我想在整个函数完成后暂停脚本。

这通常意味着如果我在 func1() 执行时正常暂停 script1,则脚本会在 func1() 的某些行时暂停完成了。现在我想保证在 func1() 完成执行之后发生暂停。

有没有可能的方法来实现这一点?特别是,有什么方法可以检测到 script1 的哪一行正在执行,并在其后添加一行代码,如“Pause On”?

【问题讨论】:

  • 你能举个例子吗?我只有 50% 确定你的意思。

标签: autohotkey


【解决方案1】:

我一直在考虑嵌套函数,但这也不起作用。你不能在调用函数的原始代码之后添加一个暂停调用吗?所以不是在函数内部,而是在你调用函数的地方之后。

在 AutoHotKey(右键单击,[OPEN])中,您可以转到 [View],[Lines most recent executed]。运行脚本直到它暂停,然后按 F5 以查看在暂停之前执行了哪些行。

【讨论】:

  • 谢谢罗伯特,我以类似的方式做到了:使用全局可访问的中断处理函数并在每个函数的末尾(函数内部)进行函数调用,按键(如暂停)将更改预定义变量(如 pauseFlag)的值,该函数可以检查该变量以确定是否暂停脚本。谢谢你,很抱歉这么晚才回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-15
  • 1970-01-01
  • 2019-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多