如图所示,点击操作窗按钮后执行一个子程序,假设这个子程序包含等待30分钟的操作,那么会有一个问题:在接下来30分钟里,我没有办法中止这个动作。(Quicker的「中止动作」列表中没有这个动作)
换句话说,如果有这类子程序的执行,能否视把动作视为“进行中的”,并且可以通过托盘菜单的「中止动作」来中止。
测试动作
目测可以自己手动实现中止功能,例如通过一个全局变量控制,子程序中检测到全局变量值变化则中断执行
或者简单粗暴,直接子程序多线程运行,其中一个线程放个等待窗口,然后另一个线程检测到等待窗口关闭则中止运行.
如果是短时的系列操作有办法中止(比如检测按键),但我那个延时的例子不行。比如,子程序的操作是等待模块(100秒),一旦运行了,这个等待模块是没办法中止的,只能干等100秒。
可以啊,,,不是有停止子程序的步骤吗?
可以啊,真的行
这个处理起来会比较复杂,因为主程序结束了。 目前没有管理子程序执行的机制,暂时也没有很好的解决思路😂
目测可以自己手动实现中止功能,例如通过一个全局变量控制,子程序中检测到全局变量值变化则中断执行
或者简单粗暴,直接子程序多线程运行,其中一个线程放个等待窗口,然后另一个线程检测到等待窗口关闭则中止运行.
如果是短时的系列操作有办法中止(比如检测按键),但我那个延时的例子不行。比如,子程序的操作是等待模块(100秒),一旦运行了,这个等待模块是没办法中止的,只能干等100秒。
可以啊,,,不是有停止子程序的步骤吗?
可以啊,真的行