Associar uma extensão de arquivo a um aplicativo no Snow Leopard

0

Como você associa um tipo de arquivo a um determinado aplicativo em Leopardo da neve ? Aparentemente, isso é diferente dos últimos 20 anos de sistemas operacionais Mac, porque cada artigo que eu encontrar sobre o Leopard ou antes funciona de certa forma (selecione o arquivo, obter informações, especifique o aplicativo em Abrir com, clique em Alterar tudo, confirmar), mas quando você fizer isso no Snow Leopard, quando você muda tudo, ele reverte imediatamente o aplicativo que você escolheu para o que era. Não tem problema, por isso, seleciono novamente o aplicativo. Exceto que agora eu estou apenas fazendo isso para o arquivo específico novamente. Como você associa um tipo de arquivo a um aplicativo específico?

[Editar] aparentemente, posso mudar para alguns aplicativos (por exemplo, o Firefox funcionou), mas não consigo alternar para um aplicativo criado por mim a partir de um applescript.

Dinah
fonte
1
Sim, a Apple mudou de fato para o Snow Leopard, houve algumas pequenas notícias sobre essa diferença, já que ela difere dos últimos 20 anos ou qualquer outra história do Mac. Desculpe eu não posso ser de mais ajuda, desde que eu realmente não possuo nenhum macs, mas apenas confirmando que você não está ficando louco.
davr
Você está falando sobre UTL's .... O que não impede que você associe arquivos com um aplicativo específico ... Eles são uma maneira para o programador para indicar quais arquivos o aplicativo pode usar .... E para configurar os padrões recomendados .. Mas o usuário pode ainda sobrepor.
Benjamin Schollnick
@Benjamin, "UTI" em vez de "UTL", eu acho? Se não, o que é UTL? (Para UTI, consulte appleinsider.com/articles/09/09/22/… )
Arjan
1
Não sei se isso ajuda você, mas talvez queira ler "Como associar a extensão" .exe "a ser aberta com o Mono?" a superuser.com/questions/67126/… , que usa o Automator e no meu Snow Leopard também funciona para novos arquivos. Ele também funcionou bem com "Run AppleScript" (com, para testes, display dialog "" & input ) em vez de "Executar Shell Script".
Arjan

Respostas:

2

Experimentar RCDefaultApp . Você pode procurar e editar todas as associações por UTI, extensão ou aplicativo.

Chris Johnsen
fonte
Muito estranho. Isso funciona aparentemente em tudo, EXCETO o que eu preciso: arquivos .URL. Ótimo aplicativo embora
Dinah
Como você está tendo problemas para configurá-lo para seu próprio aplicativo, você pode verificar a chave CFBundleDocumentTypes em seu arquivo Info.plist ( developer.apple.com/mac/library/documentation/General/Reference/… ). Talvez algo lá esteja convencendo os Serviços de Lançamento a não usar seu aplicativo para arquivos ".url". BTW você deve sempre salvar aplicativos AppleScript como "pacote de aplicativos" (ou apenas "aplicativo" em Snowy) para compatibilidade máxima (e fácil acesso ao seu Info.plist).
Chris Johnsen
1

Soa como um bug. Ligue para a Apple se tiver suporte por telefone ou visite uma barra Genius para ver se não é um problema conhecido ou arquivar um radar . Vou testar quando chegar em casa e arquivar também.

Editar: Testado, funciona bem para mim, então não vale a pena bug ainda. Eu aconselharia a reconstrução do banco de dados do Launch Services, como Benjamin Schollnick sugeriu.

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

Você só tem um problema ao mudar para um aplicativo específico ou mudar o manipulador padrão do Safari para qualquer outra aplicação (ex. WebKit, Opera) não funciona?

s4y
fonte
Eu corri o que você postou no terminal, em seguida, tentei novamente, mas não vá. Eu posso mudar para outras coisas, mas não para o aplicativo que eu criei. Ex: Eu fiz isso com o Firefox.
Dinah
0

Snow Leopard é o mesmo que os outros sistemas operacionais ... Informações do arquivo é a maneira correta de ir ... Mas o banco de dados de serviços de inicialização parece estar danificado / corrompido.

Primeiro tente uma inicialização segura, reinicializando com a tecla shift esquerda pressionada, reinicialize novamente após a janela de login aparecer e tente redefinir o aplicativo padrão.

Se isso não funcionar, baixe o Cocktail (edição do Snow Leopard) e use o Sistema - & gt; Bancos de dados - & gt; Reconstruir

Benjamin Schollnick
fonte
Infelizmente, nem funcionou. Eu ainda não consigo a extensão de arquivo .url com o meu novo aplicativo. Obrigado mesmo assim.
Dinah
0

Mesmo depois de recriar o banco de dados e depois de chamar o AppleCare, nenhuma solução foi encontrada para esse problema. Os arquivos podem ser associados apenas um de cada vez ao aplicativo criado por mim. Mas eu poderia abrir um arquivo .url no OS X FireFox, que solicita que o FF pergunte qual aplicativo usar. A partir daqui, eu poderia selecionar meu aplicativo e 'sempre abrir com'.

Dinah
fonte
Então, essa questão foi sobre arquivos com uma extensão ".url"? Você mesmo criou essa extensão ou, em caso negativo: que tipo de arquivos é esse? (Eu só tenho arquivos ".webloc" ao arrastar URLs do Safari ou Firefox.)
Arjan
E agora abrir arquivos ".url" primeiro abre o Firefox, que então inicia seu próprio script de escolha?
Arjan
1
@Arjan van Bentem: RE 1º comentário: arquivos .url são a versão para Windows do .webloc e o OS X FireFox não os abrirá. RE 2nd comentário: sim, depois de fazer o que eu disse no meu post, FF agora abre-los usando meu aplicativo (criado a partir de um applescript) que por sua vez analisa o arquivo e abre o URL contido no FF. É uma loucura feia, mas estou procurando soluções há mais de uma semana e não consigo encontrar nada melhor.
Dinah