【问题标题】:Relaunch a cocoa app non-miniaturized that has been previously minimized and then closed重新启动之前已最小化然后关闭的非小型化可可应用程序
【发布时间】:2012-11-29 10:50:50
【问题描述】:

我的 Cocoa 应用程序在最小化然后关闭并重新启动后以某种方式无法重新打开非最小化。在其他项目中,这种行为是不存在的,所以我对可能导致这种行为的原因感到有些困惑。

产生这种行为的步骤:

  • 启动应用程序
  • 最小化它
  • 关闭它(通过按“x”或 cmd+q)
  • 再次启动应用程序

=> 现在应用开始最小化,我不想要这个。

我已尝试停用 Window .xib 中的“可恢复”选项,但我确实想保留窗口的位置和大小。

是否有任何便捷的方法可以实现在非最小化状态下重新启动最小化应用程序,而不会丢失尺寸?

【问题讨论】:

    标签: objective-c macos cocoa nswindow


    【解决方案1】:

    您必须在 XIB 中设置窗口的“Autosave”标识符,例如“MainWindow”或其他应该没问题的东西。这告诉用户默认值在哪个键下将窗口的框架信息保存在应用程序的首选项文件中。

    正如您所提到的,您仍然必须取消选中“可恢复”以防止保存其他状态信息。

    【讨论】:

      猜你喜欢
      • 2014-09-11
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      • 2013-12-31
      • 1970-01-01
      相关资源
      最近更新 更多