原问题:使用 "窗口操作-设置为前台窗口" 设置窗口A为前台窗口后,会导致窗口A一直在前台
重现方法:
安装动作:https://getquicker.net/Sharedaction?code=a08ee3ca-4d0c-46a5-ba50-08dd59c1296c
先使用该动作添加窗口A,然后点击动作的列表,切换到窗口A后,再添加新窗口,此时窗口A会来到前台(若窗口A为全屏的话,则会影响用户添加新的窗口),原因未知
---
实际上是 "用户选择"也有激活前台窗口的功能,和该功能无关
不是的,我写过很多quicker程序了,反复调试过发现确实会出现前台窗口错误被激活的情况
请您看一下这个调试日志:https://temp.getquicker.net/342391/d111870358c543ce88294d6dbf8e7843.html
关键步骤如下:
1. 选择将全屏窗口A设置到了前台(第0次循环 -> 1446 窗口操作 -> 置顶窗口的句柄为3410880)
2. 然后我手动将另外一个窗口B移动到了前台,想将它也添加到列表中。此时我的屏幕上有两个窗口(背后的全屏窗口A,浮动的窗口B)
3. 选择添加一个新的窗口,但在选择的一瞬间,全屏的窗口A又被设置为了前台,导致我无法选择窗口B,所以我取消了选择(第1次循环 -> 16758 获取窗口信息/查找窗口 选择一个窗口)
在步骤3这里没有"窗口操作",但全屏的窗口A再次被置顶了!!!整个动作过程中只有第0个循环的"窗口操作"可以实现设置前台(1446)
若您想复现,请先安装动作:https://getquicker.net/Sharedaction?code=a08ee3ca-4d0c-46a5-ba50-08dd59c1296c
1. 先使用该动作添加窗口A
2. 点击列表切换前台到窗口A
3. 点击选项添加新窗口,此时窗口A会来到前台(若窗口A为全屏的话,则会影响用户添加新的窗口)
感谢回复!的确是这个原因
*