我创建了一个循环执行的动作:持续监测屏幕上是否存在某个特定窗口。
如果窗口存在,动作会继续执行。
如果窗口不存在,动作便会停止。
我现在想要增加一个功能:通过按下某个按键来关闭这个窗口。
我的问题在于:
整个动作一直在循环运行。
如果把“按键检测”放在循环内部,感觉不合适。
如果放在循环外部,按键检测的代码又无法被执行到。
请问应该怎么办?谢谢
步骤组-多线程,一个线程循环,另一个线程等待按键
感谢🙏
没太看懂这个逻辑。可以试试用语言描述一下
理论上在循环检测窗口的循环里,可以增加判断按键状态的步骤。
- 每一次循环,先判断窗口是不是在,如果在,判断一下按键状态,如果没有按某个键,就继续循环,否则跳出循环。
感谢解答,这里不能插图,下面继续回复。
我看了一下按键操作的功能,只有检测按键是否为按下状态,是否意味着不能检测,循环过程中,我按过某个键?
我想实现比如说按一下空格键,就结束循环。
似乎无法做到检测用户是否「按过」空格键
只能检测到「按住」空格键
是这样吗
另外附上提问中动作的注释。
动作发来我给你改
https://getquicker.net/Sharedaction?code=fdc4e4b1-0645-49c0-0f54-08de1d5b5bb1谢谢大佬,现在我自己按照CL提供的方法,加上了按住ctrl来控制结束的逻辑。不好的地方是要按住,这个动作中循环间隔在1秒左右,意味着要按住一会儿,但是把循环间隔改短又会增加找图次数,浪费性能。
期望的效果是按一下ctrl键就能结束循环。
2个检测都是按ctrl结束动作吗
第一个循环可以忽略,那个循环是之前为了容错做的,后来没错了,我把循环改成了1次,实际上不需要循环了。
https://getquicker.net/Sharedaction?code=c1ea8d69-5c35-4fbd-0f56-08de1d5b5bb1
https://getquicker.net/Sharedaction?code=901d5939-28e9-4237-0f57-08de1d5b5bb1
看样子只能把循环间隔改短了?里面有个找图,我原先考虑找图频率不用那么高
https://getquicker.net/Sharedaction?code=089feb14-bd96-4c94-0f58-08de1d5b5bb1
佬,这次改了哪里,试了还是要长按
再试试
不行,还是要长按😢
我这测试只需要按一下
我这里确定是长按😣,电脑配置不存在问题的
加我QQ 395508874
步骤组-多线程,一个线程循环,另一个线程等待按键
感谢🙏