【问题标题】:How to set a boolean value in an array object in a plist如何在 plist 的数组对象中设置布尔值
【发布时间】:2011-12-07 23:47:39
【问题描述】:

我正在尝试通过修改它的 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";}

【问题讨论】:

    标签: macos plist


    【解决方案1】:

    这就是你的做法,迈克尔。我一直在寻找同样的东西,我碰巧遇到了答案。以为我会分享。示例如下。

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

    这些是数据类型:

    • &lt;string&gt;&lt;/string&gt; - 字符串
    • &lt;false/&gt;&lt;true/&gt; - 布尔值
    • &lt;real&gt;&lt;/real&gt; - 真实
    • &lt;integer&gt;&lt;/integer&gt; - 整数

    【讨论】:

    • 最好使用例如-string、-dict 等而不是 "",因为 Apple 会注意正确的语法。所以你应该是安全的,对于未来的变化也是如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 2020-03-17
    • 2021-05-18
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    相关资源
    最近更新 更多