在OSX 10.8中禁用“上次打开*,在重新打开窗口时意外退出”对话框

时间:2013-11-26 20:01:43

标签: macos

我设法成功地使CrashReport对话框静音,但是当我的应用程序崩溃并重新启动它时,我从Title获得了令人讨厌的对话框。有没有办法阻止它出现,只是让应用程序不间断地运行?

5 个答案:

答案 0 :(得分:17)

试试这个摆脱重新开放的窗口:

defaults write -app "Application Name" NSQuitAlwaysKeepsWindows -bool false

您也可以通过在首选项中选择此选项来禁用每个应用程序:“退出应用程序时关闭窗口”

对于阅读此主题的其他人,要删除CrashReport,请执行以下操作:

defaults write com.apple.CrashReporter DialogType none

另请注意,在source这些信息中,他们说:

  

为此,需要选中复选框,打开程序   问题并立即关闭它。在下一次重新开放时它会起作用   没有简历。

您可能还必须删除:

/Users/…/Library/Saved\ Application\ State/org.python.python.savedState/

答案 1 :(得分:1)

我在使用谷歌浏览器时遇到类似的问题,可以通过阅读以下链接来解决此问题:

https://support.google.com/chrome/thread/22716083?hl=en

Drew Z推荐了适用于我的以下解决方案:

  1. 在屏幕顶部的Mac菜单栏中,单击“执行”。
  2. 选择转到文件夹。
  3. 在文本字段中输入〜/ Library / Application Support / Google / Chrome /,然后按Go。
  4. 在打开的目录窗口中找到名为“默认”的文件夹,并将其重命名为“默认备份”。
  5. 尝试再次打开Goog​​le Chrome。开始使用浏览器时,会自动创建一个新的“默认”文件夹。

答案 2 :(得分:1)

Voila!我刚刚通过删除Mac上〜Library / Caches文件夹内的所有与Unity相关的文件来解决了这个问题!

答案 3 :(得分:0)

您可以针对特定的Xcode方案禁用此功能,方法是转到“编辑方案”,选择“选项”选项卡,然后选中标有“在不进行状态还原的情况下启动应用程序”的框。

但是,当您实际从Xcode启动应用程序时,这仅适用于 。通过双击Finder启动或从终端启动时,它不会禁用该对话框。

(据我所知,基于AppKit / NSApplication的应用无法执行UIKit应用可以UIApplicationDelegate's application:shouldRestoreApplicationState:执行的操作,并且完全禁用应用的持久状态。)

答案 4 :(得分:0)

对于那些试图做到这一点的人

defaults write -app "Application Name" NSQuitAlwaysKeepsWindows -bool false

使用 Python,您可能会收到错误 Couldn't find an application named "Python"; defaults unchanged

要解决此问题,请重复该过程以获取“重新打开窗口?”再次弹出,但不要在弹出窗口中选择一个选项——暂时别管它。右键单击 Dock 上 Python 应用程序的图标,然后选择“在 Finder 中显示”。右键单击 Finder 中的应用程序图标,按住选项键,然后单击 Copy "Python" as pathname"。将其粘贴为上述命令的“应用程序名称”,它应该可以工作。