Я пытаюсь установить SublimeText в качестве редактора по умолчанию для любого неизвестного расширения.

Я знаю, что могу определить открывающее приложение для данного расширения, но я бы хотел установить приложение по умолчанию для случая, когда расширение неизвестно (что часто случается, если вы называете свои расширения файлов вручную).

Очевидное решение в моем случае - это назвать новые файлы с известным расширением, например, txt, но просто для того, чтобы узнать, возможно ли использовать приложение по умолчанию для всех, я искал ключ gshlerlerContentType в google и Не удалось найти страницу документации Apple, объясняющую, что делает этот ключ.

Итак, мой вопрос: где находится официальная страница документации LSHandlerContentType?

(Пробовал гугл безуспешно)

1 ответ1

1

LSHandlers устанавливаются для каждого типа контента для отдельных элементов. Здесь нет ловушки. Вам нужно будет запустить mdls для одного и посмотреть, что такое kMDItemContentType , и соответствующим образом установить LSHandler с чем-то вроде следующего:

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=xxxType;LSHandlerRoleAll=xxx.yyy.sublime;}' 

Например, если тип содержимого представляет собой простой текстовый файл, он будет выглядеть следующим образом:

defaults write com.apple.LaunchServices LSHandlers -array-add {LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.2;}

Вы можете просмотреть более подробную информацию о lsregister здесь: http://krypted.com/mac-security/lsregister-associating-file-types-in-mac-os-x/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .