因其他情况窗口被置顶了,用本动作解除置顶,颜色边框会出问题

使用问题 · 189 次浏览
Xanwus 创建于 2025-07-01 18:23

如题,某个窗口因其他原因(或者运行另一个动作)被置顶后,运行本动作可以取消置顶,但此时边框已经变色了,就造成后续再运行,置顶状态下没有边框,取消置顶反倒带边框了。
估计这种情况,不是同一个动作的话,也没办法判断窗口的置顶状态吧?

好在这种边框紊乱的情况,可以通过取消全部重置。


Taitun 2025-07-02 09:30 :
刚更新了一版,新增窗口已置顶判断,不会出现“非置顶但仍有边框”的残留状态。
Taitun 最后更新于 2025-07-03 09:33
Xanwus 回复 Taitun 2025-07-04 17:04 :

今天用了之后,发现还有几个问题。

1. 就在此时此刻,浏览器窗口被置顶了,运行本动作取消置顶后,点击最小化到任务栏,再恢复到前台,又自动被置顶了。

这种情况不太确定怎么出现的,我测试了下其他窗口,好像没出现一样的情况

2. 我又测试了下非本动作置顶与本动作交叉运行的情况,还是没法解决置顶与边框不错乱的问题。不过这个问题大部分情况下应该算是小概率事件,尽量用同一个动作就行了;但是,我屏幕右下角设置成win+D,经常运行后会导致窗口被自动置顶的情况,所以这是这个讨论一开始提出“因其他原因”被置顶的缘由。

Xanwus 回复 Taitun 2025-07-04 17:12 :

可以看出,下面这个截图中,这个窗口不是置顶状态,但是边框却残留了下来(中间穿插运行了其他置顶的动作),而且窗口与其他窗口交集的部分会失去边框,此时,其他窗口也都不是置顶状态



Taitun 回复 Xanwus 2025-07-04 17:12 :

1.刚测试了Powertoys的置顶,浏览器窗口也是存在一样问题。估计是浏览器的问题。

2.代码加上了判断是否已置顶,我这边测试了几个常用窗口没出现“非置顶但仍有边框”,你常用的是哪些窗口出现这样的问题?

Taitun 回复 Xanwus 2025-07-04 17:13 :

你这个是什么软件,我下载试试

Xanwus 回复 Taitun 2025-07-04 17:17 :

这个是有道客户端。我测试出规律了,其他软件也是一样的,就是当运行本动作置顶,出现边框后,再运行其他置顶动作实现取消置顶的效果,这个时候,再运行本动作就会错乱了

Taitun 回复 Xanwus 2025-07-04 17:17 :

直接点击右上角X关闭窗口,再打开该窗口,再试试会不会出现问题

Taitun 回复 Xanwus 2025-07-04 17:19 :

本动作每次置顶和边框,会有记录的,下次在运行会取消置顶和边框。前面通过本动作置顶和边框,已经记录了,但中途被你其他置顶动作取消置顶,但记录还是该窗口句柄是置顶的,就会错乱

Taitun 最后更新于 2025-07-04 17:20
Xanwus 回复 Taitun 2025-07-04 17:20 :

叉掉后就正常了,浏览器和其他一些关掉即退出程序的有时候不适合叉掉就尴尬了

Xanwus 回复 Taitun 2025-07-04 17:21 :

是的,我测试出规律了,这样就好办了;只不过浏览器这个确实很莫名其妙的

Taitun 回复 Xanwus 2025-07-04 17:21 :

刚咨询了GTP,看来不是动作代码的问题,我想想有没有方法解决
PowerToys 只是发了一次“取消置顶”的指令,而不是强制控制置顶状态。某些程序(如浏览器)还原窗口时会自己恢复置顶,导致看似“取消失败”。这不是 PowerToys 的 bug,而是程序自身行为 + Windows 的窗口管理机制造成的。

Taitun 最后更新于 2025-07-04 17:24
回复内容
暂无回复
回复主贴