如题,某个窗口因其他原因(或者运行另一个动作)被置顶后,运行本动作可以取消置顶,但此时边框已经变色了,就造成后续再运行,置顶状态下没有边框,取消置顶反倒带边框了。估计这种情况,不是同一个动作的话,也没办法判断窗口的置顶状态吧?
好在这种边框紊乱的情况,可以通过取消全部重置。
今天用了之后,发现还有几个问题。
1. 就在此时此刻,浏览器窗口被置顶了,运行本动作取消置顶后,点击最小化到任务栏,再恢复到前台,又自动被置顶了。
这种情况不太确定怎么出现的,我测试了下其他窗口,好像没出现一样的情况
2. 我又测试了下非本动作置顶与本动作交叉运行的情况,还是没法解决置顶与边框不错乱的问题。不过这个问题大部分情况下应该算是小概率事件,尽量用同一个动作就行了;但是,我屏幕右下角设置成win+D,经常运行后会导致窗口被自动置顶的情况,所以这是这个讨论一开始提出“因其他原因”被置顶的缘由。
可以看出,下面这个截图中,这个窗口不是置顶状态,但是边框却残留了下来(中间穿插运行了其他置顶的动作),而且窗口与其他窗口交集的部分会失去边框,此时,其他窗口也都不是置顶状态
1.刚测试了Powertoys的置顶,浏览器窗口也是存在一样问题。估计是浏览器的问题。
2.代码加上了判断是否已置顶,我这边测试了几个常用窗口没出现“非置顶但仍有边框”,你常用的是哪些窗口出现这样的问题?
你这个是什么软件,我下载试试
这个是有道客户端。我测试出规律了,其他软件也是一样的,就是当运行本动作置顶,出现边框后,再运行其他置顶动作实现取消置顶的效果,这个时候,再运行本动作就会错乱了
直接点击右上角X关闭窗口,再打开该窗口,再试试会不会出现问题
本动作每次置顶和边框,会有记录的,下次在运行会取消置顶和边框。前面通过本动作置顶和边框,已经记录了,但中途被你其他置顶动作取消置顶,但记录还是该窗口句柄是置顶的,就会错乱
叉掉后就正常了,浏览器和其他一些关掉即退出程序的有时候不适合叉掉就尴尬了
是的,我测试出规律了,这样就好办了;只不过浏览器这个确实很莫名其妙的
刚咨询了GTP,看来不是动作代码的问题,我想想有没有方法解决PowerToys 只是发了一次“取消置顶”的指令,而不是强制控制置顶状态。某些程序(如浏览器)还原窗口时会自己恢复置顶,导致看似“取消失败”。这不是 PowerToys 的 bug,而是程序自身行为 + Windows 的窗口管理机制造成的。
今天用了之后,发现还有几个问题。
1. 就在此时此刻,浏览器窗口被置顶了,运行本动作取消置顶后,点击最小化到任务栏,再恢复到前台,又自动被置顶了。
这种情况不太确定怎么出现的,我测试了下其他窗口,好像没出现一样的情况
2. 我又测试了下非本动作置顶与本动作交叉运行的情况,还是没法解决置顶与边框不错乱的问题。不过这个问题大部分情况下应该算是小概率事件,尽量用同一个动作就行了;但是,我屏幕右下角设置成win+D,经常运行后会导致窗口被自动置顶的情况,所以这是这个讨论一开始提出“因其他原因”被置顶的缘由。
可以看出,下面这个截图中,这个窗口不是置顶状态,但是边框却残留了下来(中间穿插运行了其他置顶的动作),而且窗口与其他窗口交集的部分会失去边框,此时,其他窗口也都不是置顶状态
1.刚测试了Powertoys的置顶,浏览器窗口也是存在一样问题。估计是浏览器的问题。
2.代码加上了判断是否已置顶,我这边测试了几个常用窗口没出现“非置顶但仍有边框”,你常用的是哪些窗口出现这样的问题?
你这个是什么软件,我下载试试
这个是有道客户端。我测试出规律了,其他软件也是一样的,就是当运行本动作置顶,出现边框后,再运行其他置顶动作实现取消置顶的效果,这个时候,再运行本动作就会错乱了
直接点击右上角X关闭窗口,再打开该窗口,再试试会不会出现问题
本动作每次置顶和边框,会有记录的,下次在运行会取消置顶和边框。前面通过本动作置顶和边框,已经记录了,但中途被你其他置顶动作取消置顶,但记录还是该窗口句柄是置顶的,就会错乱
叉掉后就正常了,浏览器和其他一些关掉即退出程序的有时候不适合叉掉就尴尬了
是的,我测试出规律了,这样就好办了;只不过浏览器这个确实很莫名其妙的
刚咨询了GTP,看来不是动作代码的问题,我想想有没有方法解决
PowerToys 只是发了一次“取消置顶”的指令,而不是强制控制置顶状态。某些程序(如浏览器)还原窗口时会自己恢复置顶,导致看似“取消失败”。这不是 PowerToys 的 bug,而是程序自身行为 + Windows 的窗口管理机制造成的。