Blinue / Magpie

An all-purpose window upscaler for Windows 10/11.
GNU General Public License v3.0
8.19k stars 459 forks source link

与aida64悬浮窗抢占焦点( 正式版0.10.6中无此问题) #905

Closed yutouyes closed 2 months ago

yutouyes commented 2 months ago

Magpie version 程序版本

0.11.0 preview1

Windows version 系统版本

windows 11 23h2

Related screenshot (optional) 相关截图(可选)

https://github.com/Blinue/Magpie/assets/17039457/30a1e426-e13b-4025-8772-19b34f11e4a0 https://github.com/Blinue/Magpie/assets/17039457/7c4b9d78-f605-4815-aa44-d2050ff55d97

Reproduction steps 复现步骤

如视频所示,aida64 v7.20提供OSD悬浮窗功能,设置快捷键Alt+O/Alt+Shift+O切换悬浮窗显示与隐藏,在使用magpie 0.10.6放大窗口(以edge为例,其他窗口情况相同)到全屏后,aida64的悬浮窗能在全屏画面上正常显示/隐藏,但是在0.11.0 preview1中,输入快捷键呼出aida64悬浮窗时,magpie会判断焦点更换,已放大到全屏的edge窗口退出全屏状态。

Log files 日志文件

magpie.2.log magpie.log magpie.1.log

Blinue commented 2 months ago

谢谢反馈。v0.10.6 不会退出缩放是一个拼写错误导致的,我已经修复了 https://github.com/Blinue/Magpie/commit/8e0fb380196b1051cf936d03d2309954f304c9cb

根据目前的规则,当前台窗口改变 Magpie 退出缩放是预期行为。OSD 一般不需要焦点,aida64 的实现方式导致它和 Magpie 不兼容。

我已经添加了一个机制来和其他程序合作 #895,这可以实现当其他窗口在前台时保持缩放,但 AIDA64 恐怕不会关心和 Magpie 的兼容性。

yutouyes commented 2 months ago

谢谢反馈。v0.10.6 不会退出缩放是一个拼写错误导致的,我已经修复了 8e0fb38

根据目前的规则,当前台窗口改变 Magpie 退出缩放是预期行为。OSD 一般不需要焦点,aida64 的实现方式导致它和 Magpie 不兼容。

我已经添加了一个机制来和其他程序合作 #895,这可以实现当其他窗口在前台时保持缩放,但 AIDA64 恐怕不会关心和 Magpie 的兼容性。

所以实际上0.11的表现才是符合预期的,而0.10.6则是bug? (啊这可真是)

Blinue commented 2 months ago

是的,能触发这个 bug 也是巧合,把 OSD 移到屏幕右侧就可以正常退出了。另外我正在考虑更改这个行为,即使切换窗口也不会终止缩放 https://github.com/Blinue/Magpie/discussions/512#discussioncomment-9129892 ,如果能实现这个问题就不存在了。

GitHub
v0.11 Dev Channel · Blinue Magpie · Discussion #512
鉴于架构已经成熟,是时候发布 1.0 了。1.0 将聚焦于: 架构依然不稳定,下个版本将是 0.11 1. 支持打包。尝试发布到微软商店。 2. 支持限制捕获帧率,这可以有效降低功耗。 3. 支持触控输入 #218