1

我知道 Cocoa 可以使用setFrameAutosaveName:orsaveFrameUsingName:方法将窗口的位置保存在用户默认值中。

但是用户默认值在哪里?

它是否在每个应用程序的固定位置?

4

2 回答 2

4

它存储在您的应用程序用户默认值中。对于每个窗口,它都会创建一个带有固定前缀的默认值,NSWindow Frame并附加窗口的自动保存名称。例子:

defaults read my.app.identifier
    ...
    "NSWindow Frame MyWindowAutoSaveName" = "386 174 1811 1080 0 0 2560 1418 ";
    ...
于 2013-11-02T16:06:48.340 回答
0

对于沙盒应用:

~/Library/Containers/my.app.identifier/Data/Library/Preferences/my.app.identifier.plist

对于非沙盒应用:

~/Library/Preferences/my.app.identifier.plist
于 2021-06-20T11:53:33.433 回答