Crie uma nova associação e ícone de extensão no SnowLeopard

3

Eu estava procurando a melhor maneira de adicionar um novo tipo de extensão de arquivo (.xyz) e associar um ícone a todos os arquivos desse tipo no SnowLeopard.

    
por Scakko 16.02.2011 / 10:35

1 resposta

5

Depende se você deseja que um aplicativo específico abra esses tipos de arquivo ou os deixe desassociados.

Se você quer que eles abram com uma aplicação específica, você seleciona aquela aplicação em uma destas caixas de diálogo Get Info e verifica Always Open With na caixa de diálogo de seleção .

Agora, essa extensão de arquivo está associada a esse aplicativo, mas provavelmente tem um ícone genérico. O ícone é responsabilidade do aplicativo associado, por isso precisamos alterá-lo.

Agora você precisa editar o pacote do seu aplicativo:

Clique com o botão direito do mouse no aplicativo para manipular essas extensões de arquivo e selecione Mostrar conteúdo do pacote . Navegue até Contents e edite Info.plist . Você pode precisar do Property List Editor , que faz parte das ferramentas para desenvolvedores da Apple. Se você tiver sorte, é um formato XML. Edite este arquivo CFBundleDocumentTypes e adicione o seguinte para a extensão .foo :

<key>CFBundleDocumentTypes</key>
<array>
    <!-- keep the other entries! -->
    <dict>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string>foo</string>
        </array>
        <key>CFBundleTypeIconFile</key>
        <string>FooDocument</string>
        <key>CFBundleTypeName</key>
        <string>Foo Document</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
    </dict>
</array>

Salve o arquivo.

Para o ícone, você precisa criar um arquivo em AppName.app/Contents/Resources/ chamado FooDocument.icns . Você pode criar icns arquivos usando Preview ou utilitários especializados.

Você precisará repetir isso toda vez que atualizar o aplicativo.

Se você não deseja que os arquivos sejam abertos com um aplicativo específico, você pode criar um novo pacote de aplicativos "fictícios" (nem precisa ser iniciado), onde você coloca o ícone e adiciona o arquivo. CFBundleDocumentTypes informações acima.

    
por 16.02.2011 / 11:08