2010-11-16 49 views
3

我试图通过修改其plist来修改Textmate的设置。下面是我到目前为止有:如何在plist中的数组对象中设置布尔值

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";} 

回答

5

这就是你如何做到的。我正在寻找同样的东西,而我偶然遇到了答案。以为我会分享。示例如下所示。

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

这些数据类型:

  • <string></string> - 串
  • <false/><true/> - 布尔
  • <real></real> - 真正
  • <integer></integer> - 整数
+0

这是更好地使用例如因为苹果会照顾正确的语法,所以不要使用“-string”,“-dict”等代替“”。所以你应该安全,也为了将来的变化。 – d4Rk 2015-01-28 16:22:12