Изменить вложенный ключ в * plist файлах - PullRequest
2 голосов
/ 01 марта 2010

Я хотел бы изменить подраздел в файле plist (т. Е. «Идентификаторы элементов TB»):

NSNavPanelExpandedStateForSaveMode = 1;
NSPreferencesContentSize = "{508, 413}";
NSPreferencesSelectedIndex = 6;
"NSToolbar Configuration BrowserWindowToolbarIdentifier" =     {
    "TB Display Mode" = 2;
    "TB Icon Size Mode" = 1;
    "TB Is Shown" = 1;
    "TB Item Identifiers" =         (
        BackForwardToolbarIdentifier,
        HomeToolbarIdentifier,
        InputFieldsToolbarIdentifier
    );
    "TB Size Mode" = 1;
    "TB Visibility Priority Values" =         {
        BackForwardToolbarIdentifier =             (
            999
        );
        InputFieldsToolbarIdentifier =             (
            1000
        );
    };
};

Я использую следующую команду в сценарии оболочки:

defaults write com.apple.file key keyvalue

Таким образом, каждый раз, когда я хочу изменить «Идентификаторы элемента TB», я изменяю всю «NSToolbar Configuration BrowserWindowToolbarIdentifier». Как напрямую изменить вспомогательный ключ или список вспомогательных ключей?

Ответы [ 2 ]

3 голосов
/ 01 марта 2010
defaults write com.yourcompany.app key -dict-add subkey plistValue
2 голосов
/ 22 февраля 2012

Используйте PlistBuddy

/ usr / libexec / PlistBuddy -c "установить ключ: SubKey1: SubKey2: значение Subkey3" ./Path/To/Your.plist

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...