Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 设置NSWindow的初始位置仅在第一次起作用_Macos_Nswindow - Fatal编程技术网

Macos 设置NSWindow的初始位置仅在第一次起作用

Macos 设置NSWindow的初始位置仅在第一次起作用,macos,nswindow,Macos,Nswindow,我试图将NSWindow设置在屏幕中央,但我注意到,当我退出并重新打开应用程序时,它将占据应用程序关闭时窗口所在的位置。这是预期的行为吗?如果选择了“可恢复”窗口行为,则这是正确的行为。 您可以通过取消选中restorable来禁用此功能,也可以将autosave名称保留为空 应用程序将状态保存到“~/Library/Saved application state/com.identifier.appName.savedState”文件夹中,并在启动时加载 还有一个隐藏的黑客帮助: - (v

我试图将NSWindow设置在屏幕中央,但我注意到,当我退出并重新打开应用程序时,它将占据应用程序关闭时窗口所在的位置。这是预期的行为吗?

如果选择了“可恢复”窗口行为,则这是正确的行为。

您可以通过取消选中restorable来禁用此功能,也可以将autosave名称保留为空

应用程序将状态保存到“~/Library/Saved application state/com.identifier.appName.savedState”文件夹中,并在启动时加载

还有一个隐藏的黑客帮助:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
  [[NSUserDefaults standardUserDefaults] setObject:@NO forKey:@"NSQuitAlwaysKeepsWindows"];
}
如果您选择了“可恢复”窗口行为,则它是正确的行为。

您可以通过取消选中restorable来禁用此功能,也可以将autosave名称保留为空

应用程序将状态保存到“~/Library/Saved application state/com.identifier.appName.savedState”文件夹中,并在启动时加载

还有一个隐藏的黑客帮助:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
  [[NSUserDefaults standardUserDefaults] setObject:@NO forKey:@"NSQuitAlwaysKeepsWindows"];
}