Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🐞 反馈问题:建议不要每次完全退出应用后再启动都弹出致谢窗口 #767

Open
4 of 5 tasks
dengyi-g opened this issue Jan 2, 2025 · 26 comments
Open
4 of 5 tasks
Assignees
Labels
bug Something isn't working fixed in next release The issue will be closed once next release is available need more info

Comments

@dengyi-g
Copy link

dengyi-g commented Jan 2, 2025

请先确认以下事项

  • 已仔细阅读了 README
  • issues 页面搜索过(包括已关闭的 issue),未发现类似功能建议
  • Easydict 已升级到 最新版本
  • 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭

功能描述

可以不弹出这个窗口吗

使用场景

如退出应用后,重新启动电脑等等

实现方案(可选)

No response

是否愿意提交 PR 实现该功能

  • 我愿意提交 PR 实现该功能
@dengyi-g dengyi-g added the enhancement New feature or request label Jan 2, 2025
Copy link

github-actions bot commented Jan 2, 2025

Hello dengyi-g, Thank you for your first issue contribution 🎉

@dengyi-g dengyi-g changed the title 🚀 功能建议:每次完全退出应用后再启动都会弹出致谢窗口 🚀 功能建议:建议不要每次完全退出应用后再启动都弹出致谢窗口 Jan 2, 2025
@tisfeng
Copy link
Owner

tisfeng commented Jan 4, 2025

是指这个问题吗 #762 (comment)

奇怪,我们代码并不会在应用启动时就弹出致谢窗口,这个只有设置页面中手动点击才会触发的。

这是一个奇怪的 bug,在我电脑上测试无法复现。

可能和运行环境有关,请提供更详细的上下文信息,例如系统版本等。

@IvanLi-CN
Copy link

我也遇到了同样的问题我也遇到了同样的问题。

@tisfeng
Copy link
Owner

tisfeng commented Jan 4, 2025

每次退出应用,重新启动,都会自动显示致谢窗口吗?

有更多的上下文信息可以提供吗,比如系统版本,是只有某个版本才有问题,还是所有版本都有?

另外,尝试过 Easydict 之前的版本吗 https://github.com/tisfeng/Easydict/releases ,确认一下这个问题是什么时候引入的。

@xiecang
Copy link

xiecang commented Jan 5, 2025

系统版本 13.7.2,软件版本 2.10.2, 会必现这个问题

@TinsFox
Copy link

TinsFox commented Jan 5, 2025

Apple M2 系统版本: 14.6.1 软件版本2.10.2 必现

@dengyi-g
Copy link
Author

dengyi-g commented Jan 5, 2025

M1 Mac mini,系统版本 13.4,软件版本 2.10.2,会出现这个问题。
之前每次都是在软件内自动升级,刚刚我到 release 里下载完整安装包覆盖安装后这个问题消失了…
不过,又出现了新的问题,软件打开后,从 Spotlight 里搜索 easydict 打开或者直接从启动台打开应用都会弹出致谢窗口。

CleanShot.2025-01-05.at.11.54.04.mp4

@tisfeng
Copy link
Owner

tisfeng commented Jan 5, 2025

在我电脑上 15.2 (24C101) 版本 2.10.2 测试,不会出现这个问题。

突然想起来,#739 这里修改了致谢弹窗的实现,并且发布到了 2.10.2 版本,可能是这个代码导致?

@Kyle-Ye 难道这是 SwiftUI 窗口的奇怪特性,会默认显示一个窗口?但为什么我们之前测试没有发现这个问题?请帮忙看一下。

有问题的用户,请先尝试一下 2.10.1 版本。

@tisfeng tisfeng added bug Something isn't working and removed enhancement New feature or request labels Jan 5, 2025
@tisfeng tisfeng changed the title 🚀 功能建议:建议不要每次完全退出应用后再启动都弹出致谢窗口 🐞 反馈问题:建议不要每次完全退出应用后再启动都弹出致谢窗口 Jan 5, 2025
@Kyle-Ye
Copy link
Collaborator

Kyle-Ye commented Jan 5, 2025

难道这是 SwiftUI 窗口的奇怪特性,会默认显示一个窗口?

没有听说过

但为什么我们之前测试没有发现这个问题?请帮忙看一下。

AppKit 有自动窗口恢复功能,如果存到 savedState 里就会恢复

  1. 我这也无法复现,建议出现该问题的用户,可以直接找到 App 的 container 后删除 Saved Application State 试下

eg. rm -rf ~/Library/Saved\ Application\ State/com.izual.Easydict.savedState

  1. 为了避免这类问题,可以直接添加一下 .restorationBehavior(.disabled) 对这个 Window 禁用掉窗口恢复

https://github.com/tisfeng/Easydict/tree/bugfix/kyle/window

有点忘记是要合 main 还是 dev 了,帮忙用上面分支提个 PR 合下吧 @tisfeng

@tisfeng
Copy link
Owner

tisfeng commented Jan 6, 2025

前面有该问题的用户,请先退出 Easydict,在终端执行以下命令,然后重启 Easydict,看问题是否还存在。

rm -rf ~/Library/Saved\ Application\ State/com.izual.Easydict.savedState

@xiecang
Copy link

xiecang commented Jan 6, 2025

前面有该问题的用户,请在终端执行以下命令,然后重启 Easydict,看问题是否还存在。

rm -rf ~/Library/Saved\ Application\ State/com.izual.Easydict.savedState

退出后执行,再打开就没有弹出了,再重启也不弹了
(运行中执行,再退出,依旧有)

@tisfeng
Copy link
Owner

tisfeng commented Jan 8, 2025

ok,有效果就好,这应该不是我们代码问题,可能是系统的锅。

有问题的用户都请尝试一下,如果没问题,稍后我会关闭这个 issue。

@xiecang
Copy link

xiecang commented Jan 8, 2025

ok,有效果就好,这应该不是我们代码问题,可能是系统的锅。

有问题的用户都请尝试一下,如果没问题,稍后我会关闭这个 issue。

不对劲,重启还是会弹 😂

@IvanLi-CN
Copy link

ok,有效果就好,这应该不是我们代码问题,可能是系统的锅。

有问题的用户都请尝试一下,如果没问题,稍后我会关闭这个 issue。

还是有问题 TAT

@tisfeng
Copy link
Owner

tisfeng commented Jan 8, 2025

这么诡异吗 😑

请检查一下,是否目录文件 ~/Library/Saved\ Application\ State/com.izual.Easydict.savedState 又出现了?

这目录下面有个 windows.plist 文件,里面保存着窗口数据,可能某些特殊场景下导致 Easydict 记录了致谢窗口,所以应用启动时就自动显示了这个窗口?

但还是很奇怪,我检查了我电脑上这个目录下并没有 com.izual.Easydict.savedState,不清楚它是如何触发的。

是在打开致谢窗口时,关闭了 Easydict ? 但我测试这个操作发现并没有生成相应的目录。。。

@IvanLi-CN
Copy link

IvanLi-CN commented Jan 8, 2025

这么诡异吗 😑

请检查一下,是否目录文件 ~/Library/Saved\ Application\ State/com.izual.Easydict.savedState 又出现了?

没注意之前有没有这个,直接执行命令删除了。现在重新开软件,然后检查这个路径,似乎不存在。不过致谢窗口还是会自动出来

stat ~/Library/Saved\ Application\ State/com.izual.Easydict.savedState
stat: /Users/ivan/Library/Saved Application State/com.izual.Easydict.savedState: stat: No such file or directory

Edit:

我刚刚用时间机器看了一下,似乎之前也不存在这个目录。

@xiecang
Copy link

xiecang commented Jan 8, 2025

和楼上一样,第一次执行没注意是否存在,现在看起来没这个路径

@zou2699
Copy link

zou2699 commented Jan 9, 2025

ls -l  ~/Library/Saved\ Application\ State/com.izual.Easydict.savedState
......
No such file or directory

这个文件不存在,但是每次打开还是会提醒,系统是14.7。上次更新后就出现的

@tisfeng
Copy link
Owner

tisfeng commented Jan 9, 2025

有问题的用户,请先尝试一下 2.10.1 版本。

如果确认是新版本 SwiftUI 窗口所导致,若这个问题实在无法解决,我们就改回之前的实现吧。

@tisfeng
Copy link
Owner

tisfeng commented Jan 25, 2025

@IvanLi-CN 请尝试一下 2.10.1 ,如果这个版本没有问题,稍后我们将会使用之前的代码实现修复它。

@IvanLi-CN
Copy link

@tisfeng 我刚刚覆盖安装了 2.10.1,打开应用后不会弹出致谢窗口。

@tisfeng tisfeng self-assigned this Jan 26, 2025
@tisfeng
Copy link
Owner

tisfeng commented Jan 26, 2025

ok,我们已经进行了改进 #799 ,下个版本将会修复它。

这两天会发布一个更新版本。

@tisfeng tisfeng added the fixed in next release The issue will be closed once next release is available label Jan 26, 2025
@tisfeng
Copy link
Owner

tisfeng commented Jan 26, 2025

2.11.1 版本已修复该问题。

@tisfeng tisfeng closed this as completed Jan 26, 2025
@Fujiwara-Chika
Copy link

Fujiwara-Chika commented Jan 27, 2025

2.11.1 版本已修复该问题。

Sonoma 14.7 开始弹这个了

Image

@IvanLi-CN
Copy link

楼上 +1,我也成功复现了。Sonoma 14.3.1

@tisfeng
Copy link
Owner

tisfeng commented Jan 28, 2025

这个关于窗口,应该和致谢窗口是同一个问题,上次忘记一并修改了 😓

等年后回来再改一下。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working fixed in next release The issue will be closed once next release is available need more info
Projects
None yet
Development

No branches or pull requests

8 participants