【已解决】("用户选择"也有激活前台窗口的功能)

使用问题 · 137 次浏览
Edison8985 创建于 2025-03-03 17:53

原问题:使用 "窗口操作-设置为前台窗口" 设置窗口A为前台窗口后,会导致窗口A一直在前台

重现方法:

安装动作:https://getquicker.net/Sharedaction?code=a08ee3ca-4d0c-46a5-ba50-08dd59c1296c

先使用该动作添加窗口A,然后点击动作的列表,切换到窗口A后,再添加新窗口,此时窗口A会来到前台(若窗口A为全屏的话,则会影响用户添加新的窗口),原因未知

---

实际上是 "用户选择"也有激活前台窗口的功能,和该功能无关

Edison8985 最后更新于 2025/3/3

Edison8985 2025-03-03 17:57 :

*

Edison8985 最后更新于 2025-03-03 21:07
回复内容
CL 2025-03-03 19:37
#1

建议调试运行分析一下是不是又执行到了设置前台窗口的步骤。 

调试运行组合动作 - Quicker

Edison8985 回复 CL 2025-03-03 21:26 :

不是的,我写过很多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为全屏的话,则会影响用户添加新的窗口)

Edison8985 回复 CL 2025-03-03 22:28 :

感谢回复!的确是这个原因

CL 2025-03-03 22:24
#2
回复 Edison8985 :

不是的,我写过很多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为全屏的话,则会影响用户添加新的窗口)

可能是因为你在选择窗口显示的时候切换了活动窗口。

选择窗口有一个恢复焦点的功能,应该是这个的原因:


回复主贴