最后一个窗口关闭时应用程序散焦

发布于 2024-11-09 03:19:06 字数 120 浏览 0 评论 0 原文

不确定这是否是正确的词,但当用户关闭最后一个窗口时我需要“散焦”我的应用程序(将其排序到后台)。最好将焦点放在我的应用程序成为前台之前在前台运行的应用程序。我该如何实现这一目标?

谢谢,

罗伯特

Not sure if this is the right word to use but i need to "Defocus" my application when the user closes the last window (Order it to the background). Preferably giving the focus to the application that was running in the foreground before my application became foreground. How do I go about achieving this?

Thanks,

Robert

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

羁客 2024-11-16 03:19:06

尝试使用 -[NSApplication 停用]

[[NSApplication sharedApplication] deactivate];

如果这没有达到您想要的效果(这是完全有可能的),请尝试以下操作:

[[NSApplication sharedApplication] hide:nil];
[[NSApplication sharedApplication] unhideWithoutActivation];

请注意,这不一定是您应该做的事情。如果我想象您的应用程序正在正确执行操作,那么您似乎应该考虑将其设为 代理申请

Try using -[NSApplication deactivate].

[[NSApplication sharedApplication] deactivate];

If that doesn't do what you want (which is entirely likely), try this:

[[NSApplication sharedApplication] hide:nil];
[[NSApplication sharedApplication] unhideWithoutActivation];

Note that this is not necessarily something that you should be doing. If I'm picturing what your application is doing correctly, it seems that you should consider making it an agent application.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文