Я много читал в Интернете о пользовательских обработчиках URL / пользовательских протоколах, таких как:
- Запуск внешних приложений с использованием пользовательских протоколов под OSX
- Обработчик URL OS X для открытия ссылок на локальные файлы
Я понял, что вы можете сказать системе, что определенная программа может обрабатывать определенную схему / протокол с Info.plist
файлом:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>Local File</string>
<key>CFBundleURLSchemes</key>
<array>
<string>local</string>
</array>
</dict>
</array>
<key>NSUIElement</key>
<true/>
Но если есть несколько приложений, которые могут открывать один и тот же обработчик URL, например, mailto:
как указать, какое из них вы хотите использовать в системе?
Были некоторые ссылки на такие утилиты, More Internet preference pane
которые больше не доступны на сайте автора. Я нашел его в Интернете от Google, но он кажется немного шатким - как это было написано для более старой OSX - возможно, Tiger.
Я не смог найти информацию о том, как установить обработчик URL для протоколов и пользовательских протоколов. Я предполагаю, что plist
где-то есть файл, который я могу отредактировать - или, может быть, есть более новая, лучшая утилита, которая хорошо работает с Mountain Lion?