我知道Cocoa可以使用setFrameAutosaveName:
或saveFrameUsingName:
方法在用户默认值中保存窗口的位置。
但是用户默认值在哪里?
它是否在每个应用程序的固定位置?
它存储在应用程序用户默认值中。对于每个窗口,它会创建一个具有固定前缀 NSWindow Frame
的默认值,并附加窗口的自动保存名称。例:
defaults read my.app.identifier
...
"NSWindow Frame MyWindowAutoSaveName" = "386 174 1811 1080 0 0 2560 1418 ";
...
对于沙盒应用:
~/Library/Containers/my.app.identifier/Data/Library/Preferences/my.app.identifier.plist
对于非沙盒应用:
~/Library/Preferences/my.app.identifier.plist