gpt4 book ai didi

objective-c - 基于 NSDocument 的应用程序窗口位置

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

我的基于 Xcode NSDocument 的应用程序包含一个 float 面板。每次启动应用程序时,默认文档窗口和面板都会出现在屏幕上之前的位置。但是,如果我保存文档并退出应用程序,然后双击保存的文件,文档窗口将位于与面板相同的原点。

关闭级联可以解决问题,但当然我会失去级联。

可以下载显示该问题的最小 Xcode 示例 here .

  1. 运行示例项目。
  2. 创建文件/保存。
  3. 退出应用程序。 <<重要
  4. 双击已保存的文件。

感谢任何帮助。

最佳答案

如果您想在应用程序终止之前存储窗口的状态,请尝试以下操作:

- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
{
// If you want to save your window position
// you can use [window saveFrameUsingName:@"someWindowName"];
//
// then use [window setFrameAutosaveName:@"someWindowName"]; at the app launch.

return NSTerminateNow;
}

关于objective-c - 基于 NSDocument 的应用程序窗口位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26112821/

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