【问题标题】:NSWindow and FullscreenNSWindow 和全屏
【发布时间】:2014-03-17 07:24:29
【问题描述】:

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

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

用户可以在工作时毫无问题地进入全屏模式。关于这方面出了什么问题的任何提示?

【问题讨论】:

  • 无法理解,请解释一下,如果可能的话附上gif或一组图片以便更好地理解。
  • 对问题做了一些修改,请看一下
  • 全屏模式是指右上角或窗口的双斜箭头?
  • 是的,我正在使用 NSWindow 上的“toggleFullScreen:”方法在应用程序启动时调用该程序

标签: cocoa nswindow nswindowcontroller


【解决方案1】:

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

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

无论如何,您无论如何都应该实现窗口恢复,并且在通过 API 恢复窗口的情况下,您根本不做任何事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多