В настоящее время я пытаюсь установить приложение по умолчанию для всех рабочих столов, изменив список, связанный с «Пробелами» в 10.6 (и 10.7). В Snow Leopard можно установить рабочий стол по умолчанию для приложения, перейдя в Системные настройки> Экспонировать и пространства и настроив приложение на отображение во всех пространствах по умолчанию. Это работает должным образом, и мое приложение отображается на всех рабочих столах.
Однако я ищу прагматичный подход и хотел бы иметь возможность настраивать эту функцию из моего приложения. Я нашел файлы plist, связанные с каждой ОС:
OS X 10.7: ~/Library/Preferences/com.apple.spaces.plist
а также
OS X 10.6: ~/Library/Preferences/com.apple.dock.plist
Редактирование этих файлов (в отношении настроек рабочего стола приложения по умолчанию), а затем перезапуск док-станции с помощью killall Dock не влияет на то, где мое приложение отображается в Spaces.
Я также пробовал использовать значения по умолчанию, чтобы установить рабочий стол по умолчанию:
defaults write com.apple.dock workspaces-app-bindings -dict-add com.mybundle.thing 65544
Это также не сработало, поскольку приложение не связывалось с правильными рабочими столами (или со всеми рабочими столами, как показывает приведенная выше команда).
Оба эти метода позволяют отображать приложение на панели «Системные настройки» вместе с правильным назначением пространства. Однако он просто не будет работать, если я не назначу его прямо из системных настроек.
Есть ли что-то еще, что мне нужно установить вместе со списком, чтобы это работало?