Я много читал в Интернете о пользовательских обработчиках 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?