如何在plist中的数组对象中设置布尔值

时间:2010-11-16 11:00:43

标签: macos plist

我正在尝试通过修改其plist来修改Textmate的设置。这是我到目前为止所得到的:

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

这将为Textmate添加一个新的shell变量。我想通过命令行执行此操作,以便我可以编写脚本。以上工作正常,但我也想将启用键(布尔值)设置为true。不幸的是,我似乎无法弄清楚实现这一目的的正确语法。我的所有尝试都会导致将启用的密钥设置为字符串而不是布尔值。例如:

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

1 个答案:

答案 0 :(得分:7)

迈克尔就是这样做的。我正在寻找同样的事情,我碰巧遇到了答案。以为我会分享。示例如下所示。

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

这些是数据类型:

  • <string></string> - 字符串
  • <false/><true/> - 布尔
  • <real></real> - 真实
  • <integer></integer> - 整数