我正在尝试使用C#使用Cocoa保存和恢复窗口边界。我根据文档尝试了以下内容,但它不起作用。我错过了什么?
public class MyWindow: NSWindow
{
internal MyWindow() : base()
{
SetSavedFrame();
//Attach window will close event to MyWindow_WillClose
[...]
}
[...]
void SetSavedFrame()
{
FrameAutosaveName = AUTOSAVE_NAME;
if (SetFrameUsingName(FrameAutosaveName, true))
return;
SetFrame(new RectangleF (0, 0, DEFAULT_WIDTH, DEFAULT_HEIGHT), true);
Center();
}
void MyWindow_WillClose(object sender, EventArgs args)
{
SaveFrameUsingName(FrameAutosaveName);
}
}
如果我抓住我的.plist文件的内容,它总是一样的,所以我认为问题至少是在保存首选项时。
谢谢。