Программно добавить ярлык веб-приложения в док MacOS - PullRequest
0 голосов
/ 15 апреля 2019

Я работаю над программным добавлением значка приложения в Dock.Но вся информация, которую я нашел, указывает на то, что мне нужно перезапустить Dock после изменения.

Есть ли какой-нибудь возможный метод, который может добавить значок в Dock "вживую", который не должен убивать процесс Dock?Могу ли я использовать Mach IPC?

1 Ответ

0 голосов
/ 19 июня 2019

Я нашел следующий AppleScript.Это работает в моей системе.

my add_item_to_dock(choose file of type {"APPL"} with prompt "Choose an application to add to the Dock:")
on add_item_to_dock(item_path)
    try
        get item_path as alias -- you need a POSIX path so this coerces the path in case it's an HFS path, alias, file ref, etc.
        set item_path to POSIX path of item_path
    end try
    try
        tell application "Dock" to quit
    end try
    do shell script "defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>" & item_path & "</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'"
    try
        tell application "Dock" to activate
    end try
end add_item_to_dock

Эта запись будет сохранена в ~ / Library / Preference / com.apple.cock.plist

Надеюсь, это будет полезно.

...