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;"
您好,我正在尝试使用脚本从默认停靠栏中删除和添加几个特定的应用程序。
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;"