上右或上左贴边的窗口,上贴边后无法唤出

BUG反馈 · 278 次浏览
Xanwus 创建于 2024-07-16 19:42

测试了一个与屏幕上边和左边(或右边)同时贴边的窗口,运行动作后,如果窗口自动左贴边或右贴边,可以正常唤出窗口,如果手动调整位置,让它保持同时贴住上边和左右任意一边,但最终实现上贴边,那么,无法通过将鼠标移动到贴边位置唤出窗口,只能停止动作。


dalou 2024-07-16 19:44 :

好嘞,我等会改改👌

Xanwus 回复 dalou 2024-07-16 20:03 :

又测试出了一个小bug,用了多个进程的窗口,仅发现cent brower百分浏览器窗口在右贴边时,点击任务栏图标将其最小化再点击图标最大化后,会出现脱离贴边(窗口与屏幕右边之间多出了一条缝)的情况,上贴边和左贴边都正常,无此bug。

dalou 回复 Xanwus 2024-07-16 20:23 :

左上同时贴边的情况改完了,更新下试试;

这个最小化最大化脱离的情况可以弄个动图看看吗,没有看太明白

Xanwus 回复 dalou 2024-07-16 21:17 :

1.更新完之后还是不行 。更正:不好意思,我刚才试了上右贴边。测试了上左贴边运行动作,只能左贴边,无法上贴边是吧?

2.脱离就是:原先是右贴边,运行动作后可以自由伸出缩进,但如果点击任务栏中的图标两次,即最小化到任务栏后再恢复窗口,则窗口的右边无法紧贴屏幕的右边,也即无法实现本动作的贴边效果

任务栏图标:

窗口紧贴屏幕 

以下是最小化后脱离贴边的效果(注意最右侧之间的缝隙,对比上图):


Xanwus 最后更新于 2024-07-16 21:20
dalou 回复 Xanwus 2024-07-16 21:30 :

第一个bug测试修复了吗?

第二个bug是只有该窗口有这个问题还是其他窗口也存在这个问题呢?

Xanwus 回复 dalou 2024-07-16 21:43 :

1. 测试了上左贴边运行动作,你修复的效果是,这种情况默认左贴边而无论怎么调整都无法上贴边是吧?我调整了半天,都只能左贴边,无法上贴边,除非离开左贴边

2.目前测试了quicker/notepad/百分浏览器/winword/explorer/Edge浏览器/360极速浏览器,只有百分浏览器和Edge浏览器存在这个问题(360极速浏览器的贴边速度明显慢于设置,50速度情况下还不如其他的10)

dalou 回复 Xanwus 2024-07-16 22:05 :

左右贴边优先于上下贴边(右上角的也已修复,稍后更新);

关于贴边脱离我测试了Edge没有复现上述情况,什么情况下需要在已贴边隐藏时最小化和还原窗口呢?我看看有没有其他解决办法?

关于贴边速度,与不同应用程序有关,我这边没办法通过quicker来统一(如果是不同程序设置不同的速度会有点繁琐)


dalou 最后更新于 2024-07-16 22:06
Xanwus 回复 dalou 2024-07-16 23:09 :

1.更新了,确实左右贴边优先

2. 我这边Edge和百分浏览器(同样是chrome进程)确实存在这个问题,可能是系统或其他问题。

什么情况下需要在已贴边隐藏时最小化和还原窗口呢?”   有时可能会忘了窗口已经贴边隐藏了,会习惯性或下意识地点任务栏上的图标去恢复窗口。(或者,贴边窗口多了之后,不知道在哪边贴边,可以先点击任务栏图标,恢复时会显示途径)

我的默认浏览器是百分,不常用到右贴边,实在不好解决的话,也没事。

贴边速度,就360极速浏览器测试时出现慢速问题,这个浏览器我平常也不用,所以不影响。

Xanwus 最后更新于 2024-07-16 23:12
dalou 回复 Xanwus 2024-07-17 15:12 :

为了维持动作简洁目前先不做其他更改吧,动作臃肿后唤起窗口的速度也会变慢

Xanwus 回复 dalou 2024-07-17 15:41 :

嗯,这些都是小问题,不过,现在还发现一个右贴边的小问题,可能是跟我的电脑系统相关,所以可以忽视,只是反馈一下

我现在用的是公司的电脑。触发距离是默认的15。

窗口右贴边之后,同样是点击任务栏图标两次(同样是win11,如此操作后,家里的笔记本电脑可以显示窗口贴哪个边(有轨迹动画),而公司电脑则无法显示),有些窗口(比如edge和chrome浏览器)在鼠标移动到贴边位置后,会出现窗口显现-隐藏-再显现的情况,即多了一个多余的隐藏,这种情况也只有在点击任务栏图标后才会出现。

奇怪的是,edge浏览器没出现昨晚反馈的情况,但是多了现在反馈的情况(你无法复现,可能也是电脑系统的原因)。

不过,百分浏览器也出现了另外一个问题,即在右贴边时,不用点击任务栏图标就会出现较大缝隙,但会继续贴边(触发距离是默认的15),问题就出在,只要鼠标放在屏幕边上,就会不断的显现-隐藏,进进出出,其他贴边都没问题,就右贴边。

可能百分浏览器很特殊吧,各种毛病不断...小众问题,可以忽略


Xanwus 最后更新于 2024-07-17 15:52
dalou 回复 Xanwus 2024-07-17 16:54 :

右贴边间隙应该是窗口透明边框导致的,窗口移出后鼠标不在窗口上会再次触发贴边;

我看下是不是动作的问题,如果不是我再加个保险设置,避免重复触发;

隐藏特效这个暂时没头绪


dalou 最后更新于 2024-07-17 16:58
Xanwus 回复 dalou 2024-07-17 17:14 :

这个问题不大。

目前动作很简洁实用了。

如果想要进一步补充,可以考虑加传参,如窗口自动向上/下/左/右贴边,在这个模式下,相当于绑定窗口到某一个边,即使将它移动脱离屏幕边缘,只要鼠标移动到绑定的边,窗口可自动贴边隐藏,直到手动解绑。

dalou 回复 Xanwus 2024-07-17 17:18 :

这里有一点问题,在未获取不可见边框的前提下,最小化然后还原窗口时,会获取到带有透明边框的窗口;

有点奇怪,我试试从其他地方规避这个bug看



dalou 最后更新于 2024-07-17 17:20
dalou 回复 Xanwus 2024-07-17 17:19 :

关于参数贴边暂时不考虑了,已经有现成的动作可以使用EVER贴边 - by Ever

Xanwus 回复 dalou 2024-07-17 17:24 :

嗯,这个动作有在用。提的建议正是它的部分特性。

两个大神的动作各有千秋,所以想着能够结合就完美了哈。

dalou 回复 Xanwus 2024-07-17 17:45 :

更新试试,间隙已修复:透明边框这个应该是Quicker模块的问题,只能额外加个判定步骤给右贴边;

参数运行我之后再看看吧,如果比较繁琐就不改了

dalou 最后更新于 2024-07-17 17:45
Xanwus 回复 dalou 2024-07-17 17:54 :

厉害,反馈的问题在我现在这台电脑上都解决了。晚上回去测试下另一台电脑。

回复内容
dalou 2024-07-19 16:01
#1

更了一版,新增屏幕边缘绑定,有时间可以测试一下效果

Xanwus 回复 dalou 2024-07-19 18:17 :

测试了一下,总体效果符合预期,很强。

不知道有没有设计传递参数,可以轮盘或手势迅速绑定边缘。(更新:我尝试了按右键菜单中的选项,左贴边,发现不行,鼠标悬浮在选项上,发现有简称,只要输入上 下 左 右即可。这个传参好像没在说明页中介绍,可以补充一下 )更新:又看了下,作者在gif图中做了说明,这也太不显眼了...

另外,提一个可能不是问题的问题:鼠标移动窗口脱离屏幕边缘时,还没来得及完全脱离,但可能由于鼠标已经超出原窗口(高度)范围,窗口会“逃逸”到屏幕内,此时将鼠标移动到隐藏位置,窗口无法显现,可能需要等个几秒钟才会恢复正常,也可能无法再显现,只能通过右键菜单找回。


Xanwus 最后更新于 2024-07-19 18:26
dalou 回复 Xanwus 2024-07-19 18:33 :

稍后加一下参数提示;

手动移动窗口过程中,不小心脱离了窗口范围后,窗口自动回去了,由于此时鼠标是按下去的,可能会误使窗口大小变动,导致隐藏后的窗口无法显示。

dalou 回复 Xanwus 2024-07-19 18:34 :

看了下动图好像有点差别,我回去研究下

dalou 回复 Xanwus 2024-07-19 18:36 :

上面的动图中,按住窗口移动鼠标时,窗口为什么没有跟随鼠标移动而是留在原处呢?

Xanwus 回复 dalou 2024-07-19 18:41 :

动图中,鼠标按住窗口移动,但此时还未松开,所以窗口还保留在远处,只是,鼠标所处的高度已经高于原窗口的高度,所以窗口自动缩进去了,跟正常情况下,我们把鼠标移动到窗口范围之外,窗口自动隐藏一样。

是不是得加个判断,移动窗口时,只要鼠标处于按下的状态,窗口不执行隐藏?

dalou 回复 Xanwus 2024-07-19 18:47 :

加个判断是可以,当鼠标在窗口外时,如果左键是按下的就不执行贴边。

主要是我没看懂,为啥你的窗口要松开左键才会移动😂  一般不是窗口跟随鼠标一起移动吗?

Xanwus 回复 dalou 2024-07-19 18:54 :

这个都是这样的吧,应该不是系统原因?(我的是win11)

移动窗口时,会有一个原窗口的虚影,跟随鼠标移动,但原窗口会保留在原地。如果不等松开鼠标再判断,没法确定具体的目的地呀。半路跳车可不好哈


Xanwus 最后更新于 2024-07-19 19:00
dalou 回复 Xanwus 2024-07-19 19:10 :

这个是可以设置成实时移动的,不过按键判断还是可以加的,能够减少误触


dalou 最后更新于 2024-07-19 19:28
Xanwus 回复 dalou 2024-07-19 19:31 :

额,还真的是系统原因。平常都没注意到,我现在用的是家里的笔记本,可以实时移动窗口

Xanwus 回复 dalou 2024-07-20 20:10 :

等下次更新,顺便看看找回窗口是否可以设置一个传参,当前窗口运行动作只能停止单个窗口,而停止所有窗口贴边目前好像只能通过右键菜单?

dalou 回复 Xanwus 2024-07-20 20:12 :

参数就是:找回窗口 ,可以直接利用


Xanwus 回复 dalou 2024-07-20 20:35 :

好的,没注意去看,我知道这部分能在右键菜单显示的,都可以调用参数。

Xanwus 回复 dalou 2024-07-23 18:23 :

用webview打开的网页,每次贴边显示后,页面会逐步发生右移,导致显示不全,只能最大化窗口或执行任意手势动作(滑动鼠标形成轨迹即可,不一定要触发,简单地右击或左键都无此效果)后才会恢复


Xanwus 最后更新于 2024-07-23 18:28
dalou 回复 Xanwus 2024-07-23 22:01 :

试了一下确实会有这种情况,整个窗口出现显示异常,此外Quicker设置界面贴边也会出现异常,而且无法恢复,只能关闭重开(最小化后再打开也能恢复);

webview也是Quicker进程窗口,贴边后当鼠标选中其他Quicker界面的任意控件或唤起主界面、轮盘、手势时,窗口都能够得到恢复,我看看有没有好一点的判断方法来处理一下

dalou 最后更新于 2024-07-24 08:45
Xanwus 2024-07-19 18:19
#2



Xanwus 最后更新于 2024-07-19 18:20
回复主贴