【问题标题】:How to disable 10.7 window restoration feature?如何禁用 10.7 窗口恢复功能?
【发布时间】:2011-09-02 20:12:53
【问题描述】:

我有一个较旧的应用程序在 10.7 上始终崩溃。它似乎与新的窗口恢复功能有关。有没有办法通过 Info.plist 或首选项禁用此行为?在 ObjC 代码中怎么样?

【问题讨论】:

  • 我找到了 API 调用。是禁用这两者的默认行为吗? @interface NSWindow (LionSDKDeclarations) - (void)toggleFullScreen:(id)sender; - (void)setRestorable:(BOOL)flag; @end

标签: objective-c xcode cocoa osx-lion


【解决方案1】:

您可以通过在应用程序启动时像这样修改默认值来禁用它。

 defaults write applicationidentifier NSQuitAlwaysKeepsWindows -bool false

其中applicationidentifier 是您的应用程序的标识符。例如,com.Apple.TextEdit 用于 TextEdit。

当然,真正要做的是修复您的应用程序以正确支持此功能。

【讨论】:

    【解决方案2】:

    您也可以在 Interface Builder 中切换窗口恢复。只需转到属性检查器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-20
      • 2013-12-25
      • 2018-12-18
      • 2011-11-28
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多