Как установить логическое значение в объекте массива в plist - PullRequest
4 голосов
/ 16 ноября 2010

Я пытаюсь изменить мои настройки для Textmate, изменив его plist. Вот что у меня так далеко:

defaults write com.macromates.textmate OakShellVariables -array-add '{value = "hello"; variable = "TM_HELLO";}'

Это добавит новую переменную оболочки для Textmate. Я хочу сделать это через командную строку, чтобы я мог написать это. Вышеописанное работает нормально, но я также хочу установить для включенного ключа (который является логическим) значение true К сожалению, я не могу понять правильный синтаксис для достижения этой цели. Все мои попытки приводят к установке включенного ключа в строку вместо логического. Например:

defaults write com.macromates.textmate OakShellVariables -array-add '{enabled = true ;value = "hello"; variable = "TM_HELLO";}

1 Ответ

7 голосов
/ 19 апреля 2011

Вот как ты это делаешь, Майкл.Я искал то же самое и случайно наткнулся на ответ.Мысль, которой я поделюсь.Пример показан ниже.

defaults write com.apple.dashboard layer-gadgets -array-add "<dict><key>32bit</key><false/></dict>";

Это типы данных:

  • <string></string> - строка
  • <false/><true/> - логическое значение
  • <real></real> - действительный
  • <integer></integer> - целое число
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...