Applescript:使用提供的持久应用程序数组从 plist dock 中删除特定项目

Applescript : Remove specific items from plist dock using the provided persistent apps array

您好,我正在尝试使用脚本从默认停靠栏中删除和添加几个特定的​​应用程序。

tell application "System Events"
    tell property list file "~/Library/Preferences/com.apple.dock.plist"
        set value of property list item "Firefox.app" to null
    end tell
end tell

这是我遇到的错误

error "System Events got an error: Can’t set property list item \"Firefox.app\" of property list file \"/Users/immam.m/Library/Preferences/com.apple.dock.plist\" to null." number -10006 from property list item "Firefox.app" of property list file "/Users/immam.m/Library/Preferences/com.apple.dock.plist" to null

我还想找到一种方法将应用程序添加到阵列中,以便它在 KIllall 命令时显示在扩展坞上。

抱歉,如果这是一个简单的过程,对 mac 和 applescript 来说还很陌生。 感谢帮助

我用不同的方法弄明白了

do shell script "
    
    defaults write com.apple.dock persistent-apps -array 
    
    
    '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>System/Applications/System Preferences.app</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'  

.. keep adding to the array

;
Killall Dock;"