gpt4 book ai didi

cocoa - NSWindow 和全屏

转载 作者:行者123 更新时间:2023-12-03 17:52:20 25 4
gpt4 key购买 nike

我正在实现一个支持全屏模式的Cocoa应用程序。如果用户在全屏模式下工作时退出,我需要以全屏模式启动应用程序,

启动应用程序时,我检查应用程序是否应以全屏模式启动,然后在 NSWindow 上调用 toggleFullScreen:。然后,应用程序进入全屏模式并返回到正常窗口模式。

用户可以在工作时进入全屏模式,没有任何问题。关于这方面出了什么问题有什么建议吗?

最佳答案

确保您确实想要这样做。从 Lion 开始,您应该使用一个窗口恢复 API。请参阅Any NSWindowRestoration examples?了解如何使用它。需要注意的是,如果在系统偏好设置中选中“退出应用程序时关闭窗口”(自 10.8 起默认选中),则只有在用户选择这样做时,窗 Eloquent 能在重新启动时恢复。

如果用户在退出应用程序时没有选择在整个操作系统中进行窗口恢复设置,那么通常您不必期望为他们恢复应用程序的窗口。但是,如果您认为您有充分的理由,那么我建议在调用 windowDidLoad: 之后调用toggleFullScreen:。我只能猜测你调用它太早了,窗口自动保存可能会妨碍。如果您展示相关代码将会很有帮助。

无论如何,您都应该实现窗口恢复,并且在窗口由 API 恢复的情况下,您只需不执行任何操作即可。

关于cocoa - NSWindow 和全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22448809/

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