Используйте команду defaults, которая поставляется с OS X, например:
defaults write com.apple.dock workspaces-app-bindings -dict-add com.apple.mail 65544
Выполнив приведенную выше команду, вы устанавливаете приложение, обозначенное «com.apple.mail», чтобы оно отображалось в каждом поле. 65544 - это магическое значение, говорящее «каждый пробел». Если пара ключ-значение (идентификатор + настройки) существует, она будет перезаписана.
Обратите внимание, что вам необходимо перезагрузить Dock (killall Dock
) и каким-то образом выполнить эти команды из вашего приложения. В рамках цели-c вы можете использовать следующий фрагмент для выхода из Dock:
NSRunningApplication *dock = [NSRunningApplicationrunningApplicationWithBundleIdentifier:@"com.apple.dock"];
[dock terminate];
Из AppleScript используйте следующее:
quit application "Dock"