2010-11-16 78 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