В настоящее время я пытаюсь установить приложение по умолчанию для всех рабочих столов, изменив список, связанный с «Пробелами» в 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
Редактирование этих файлов (в соответствии с настройками по умолчанию на рабочем столе приложения), а затем перезапуск дока с помощью killallDock не влияет на то, где мое приложение отображается в Spaces.
Я также пытался использовать по умолчанию , чтобы установить для рабочего стола по умолчанию:
defaults write com.apple.dock workspaces-app-bindings -dict-add com.mybundle.thing 65544
Это также не сработало, поскольку приложение не связывалось с правильными рабочими столами (или со всеми рабочими столами, как показано в приведенной выше команде).
Оба эти метода заставляют приложение отображаться на панели «Системные настройки»,вместе с правильным назначением пространства.Однако, он просто не работает, если я не назначу его непосредственно из Системных настроек.
Есть ли что-то еще, что мне нужно установить, наряду с plist, чтобы это работало?