apple doc para LSHandlerContentType?

0

Estou tentando definir o SublimeText como o editor padrão para qualquer extensão desconhecida.

Estou ciente de que posso definir o aplicativo de abertura para uma determinada extensão, mas gostaria de definir um aplicativo padrão para o caso em que a extensão é desconhecida (o que acontece muito se você nomear as extensões de arquivos manualmente).

A solução óbvia no meu caso é nomear os novos arquivos com uma extensão conhecida como txt, mas apenas para saber se é possível ter um aplicativo padrão para todos, eu estava procurando pela chave LSHandlerContentType no google e não encontrei nenhuma página de documentação da Apple explicando o que esta chave faz.

Então, minha pergunta é: onde está a página de documentação oficial do LSHandlerContentType?

(Eu tentei google sem sucesso)

    
por ling 14.10.2016 / 07:53

1 resposta

1

Os LSHandlers são definidos por tipo de conteúdo para os itens individuais. Não há um catchall. Você precisará executar mdls em um e ver o que é kMDItemContentType e definir o LSHandler adequadamente com algo na seguinte veia:

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

Por exemplo, se o tipo de conteúdo for um arquivo de texto simples, ele será o seguinte:

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

Você pode revisar mais informações sobre o registro aqui: link

    
por 14.10.2016 / 09:17