gpt4 book ai didi

cocoa - 如何使用快捷方式 "Command + W"关闭每个可见窗口

转载 作者:行者123 更新时间:2023-12-03 16:50:51 26 4
gpt4 key购买 nike

在开发一个与辅助首选项窗口一起使用的简单应用程序时,我发现了一种我无法理解的行为。

当我打开首选项窗口时,如果我按 Cmd + W,我将仅关闭主窗口。这是标准行为吗?哪种方法是实现关闭每个窗口的最佳方法?

最佳答案

[[NSApp windows] makeObjectsPerformSelector:@selector(close)];

是一种关闭所有窗口的编程方式,但这确实不是一个好的设计,因为用户并不期望 Command+W 关闭应用程序的所有窗口。这就是 Command+Option+W 的用途。

如果您有基于文档的应用程序,则可以将辅助窗口更改为 NSPanel 实例,然后选中“Document Modal”属性。这样,当您的文档窗口关闭时,辅助窗口也将关闭。

如果不是基于文档的应用程序,您可以检查窗口的“停用时隐藏”属性,该属性会在应用程序进入后台时隐藏窗口。

除此之外,如果你想将两个窗口“绑定(bind)”在一起,我认为你必须设置一个 NSWindowDelegate 并手动维护它们的相对可见性状态。这有道理吗?

关于cocoa - 如何使用快捷方式 "Command + W"关闭每个可见窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com