怎么实现利用按键来设置窗口的暂停与恢复

使用问题 · 1239 次浏览
pengcw 创建于 2天10小时前

设置第一次暂停后,发现窗口不再允许,为什么?


之乎者也吧 1天15小时前 :

一直按着才能保证每次检测都触发true,不然下一次检测就变成false了,于是下一次检测到你没按,自然就不触发暂停了

可以再加一个布尔变量

如果检测到按下A就改为true,再检测到一次A就改为false,这样就能保证只在按下A的时候才做判断是否暂停,而不是每次循环都判断是否有按下A来暂停或继续。


记住一个铁律,电脑永远是对的就行了(99.9%的情况下),先检查逻辑。活用显示消息看变量是不是自己期望的

之乎者也吧 最后更新于 1天15小时前
pengcw 回复 之乎者也吧 16小时10分钟前 :

多谢大佬,通过改变变量已经可以实现暂停了,还有就是有什么可以在暂停中来阻塞循环吗

之乎者也吧 回复 pengcw 15小时30分钟前 :

想要一个循环里实现对循环的阻塞不现实,因为阻塞你就失去了检测,失去检测也就不能取消阻塞了。

我发的那个示例能够阻止操作循环的执行,同时因为等待按键步骤的特性也会阻塞按键检测的循环,但最少也还是需要空转一个循环来等待用户解除阻塞,必须有一个不断运行的检测才能实现控制

至少要在一个动作里实现控制,这是目前能想到的方案了

之乎者也吧 回复 之乎者也吧 15小时23分钟前 :

又想了想,一些类似等待按键的步骤应该就能实现你讲的阻塞,但是逻辑上既然已经暂停了,就不需要再阻塞了,所以应该改的是暂停功能的逻辑功能,而不是把暂停和阻塞分开实现

之乎者也吧 回复 pengcw 15小时11分钟前 :

你的动作里在提示消息后面加一个等待窗口,就可以阻塞,因为要等待用户输入,必须点掉窗口才可以继续,只不过这样太不优雅了,可以通过更改步骤把暂停和阻塞一起实现,不需要再多塞一个专门阻塞的步骤

pengcw 回复 之乎者也吧 9小时57分钟前 :

使用等待窗口后,发现一卡一卡的;使用等待按键效果还行,还有什么需要优化的

回复内容
CL 2天1小时前
#1

看不太懂这个问题,请详细说。 

请详细描述您的问题:

- 完整的说明想实现什么目的。

- 目前是怎么做的(配上截图、录屏)

- 期望的结果

- 实际的结果(配上截图、录屏)

- 调试运行并提供调试文件网址 (参考https://getquicker.net/KC/Kb/Article/1044)


回复主贴