Comportamento "Buscando ..." no menu "Abrir com" do Finder em Yosemite

42

Não sei se outras pessoas notaram isso em Yosemite:

Com um arquivo no Finder em foco, quando você move o cursor para a entrada "Abrir com", seja no menu de contexto ou na barra de menus -> Arquivo, é exibida uma subentrada "Buscando ...".

Localizador, clique com o botão direito do mouse em Abrir com a captura de tela

Um momento depois, os suspeitos de sempre aparecem, como nas versões anteriores do OS X.

Localizador, clique com o botão direito do mouse em Abrir com a captura de tela buscada

Suponho que esse comportamento seja uma melhoria. Como o /Application/***.app/Contents/Info.plist é buscado ao vivo, um usuário não precisa mais redefinir o LaunchServices para que as alterações relacionadas apareçam. Esta é a minha conjectura.

No entanto, isso causa um problema para mim. Eu crio um atalho de teclado através do AppleScript ou do BetterTouchTool para chamar a Barra de menus -> Arquivo -> Abrir com -> Certo aplicativo.

Dessa forma, programei FN + SHIFT + 1 para abrir o arquivo com TextMate, FN + SHIFT + 2 para Writer Pro, etc.

A 1) necessidade de cursor sobre "Abrir com" para acionar a busca e 2) o atraso na busca fazem com que meus scripts sejam inválidos.

Eu pude verificar essa teoria: 1) Clique com o botão direito do mouse em um arquivo, 1) Passe o mouse sobre a entrada "Abrir com", 3) Aguarde a busca do submenu, 4) Clique fora do menu de contexto para que ele desapareça, 5) e invoque o atalho do teclado.

E o atalho funcionou.

Então, estas são minhas perguntas:

1) Obviamente, posso reverter para o comportamento pré-Yosemite?

2) Alguém tem maneiras inteligentes de abrir um tipo de arquivo com vários aplicativos sob demanda de forma limpa e eficiente?

ATUALIZAR:

Até agora, eu tenho uma solução alternativa, que é criar um Serviço de Automator. Aqui está um exemplo com o TextMate:

Serviço

Eu posso executar isso sem demora através de 1) barra de menus -> localizador -> serviços -> abrir com o TextMate, 2) nível superior do menu de contexto ou 3) um atalho de teclado, se assim o desejar.

Menu contextual

Isso vem com duas ressalvas:

1) Os itens recebidos no serviço devem estar na definição mais ampla possível, por exemplo, arquivos e pastas . O Finder não reconhece, por exemplo, arquivos .plist como documentos. Se você definir o serviço para receber apenas documentos , o Open With TextMate não será exibido quando você desejar usá-lo em um arquivo .plist .

2) Devido a (1), essa entrada de menu aparece em todos os itens do Finder. É bastante inócuo se houver apenas uma ou duas entradas personalizadas. Se houver seis ou sete, esse grupo de itens assumirá o menu de contexto.

ainda mais longe
fonte
Também estou entendendo isso, mas para mim está demorando mais de um momento para aparecer na lista, às vezes simplesmente não. Estou usando um Mac mini final de 2012 com 16 GB de RAM, por isso não deve ser tão difícil de executar!
Jay B.
Como você conseguiu que ele apareça no menu de nível superior, em vez de apenas no submenu Serviços?
Noé
@ Noah, quando há apenas alguns itens no menu Serviços, ele aparece assim sem o submenu, eu acho.
precisa saber é o seguinte

Respostas:

65

Eu tive um problema semelhante e o 'Buscando ...' estava demorando muitos segundos. Acabei de redefinir o Launch Services com o seguinte comando:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -seed -r -f -v -domain local -domain user -domain system
howardm
fonte
1
parece funcionar;) #
660 Toby
1
Este fixa o atraso (às vezes ~ 1min) entre 'Buscando ...' e uma lista utilizável sendo apresentado para mim também
Erin Drummond
Isso corrigiu para mim também. Antes dessa correção, quando, eventualmente, buscava a lista, escolher "Outro ..." seria incrivelmente lento e lento, fazendo com que minha CPU funcionasse em 70% para o processo de localização.
8285 mewm
2
Sim, isso corrige ... mas volta depois de alguns dias. Esta não é uma solução permanente
Pujan Srivastava
Trabalhou o primeiro tiro ... nem pensei em fazer isso! hah! Eu pensei que era o novo Adobe coisas que eu instalado: P
Adrian Sluyters
2

Depois que as coisas se acalmam (a indexação do Spotlight é concluída, algumas reinicializações, usando nomes de usuário diferentes), as coisas se acalmam e o atraso da "busca" desaparece e o menu pop-up é aberto em menos de 2 segundos. Mas algumas condições (como montar novos discos) parecem fazer o atraso aumentar novamente.

Redefinir os serviços de inicialização a partir do primeiro comentário funciona, se o atraso aumentar ( /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -seed -r -f -v -domain local -domain user -domain system). Enquanto o comando é executado, você pode ver no console

LaunchServices: Comece a propagação do banco de dados "

e

"... Semeadura de banco de dados concluída"

Às vezes, leva um minuto inteiro para redefinir / reconstruir! Também existem várias mensagens de erro na janela do terminal quando o comando é executado (por exemplo, registrando a edição da comunidade do aplicativo Livecode).

Colocar o comando reset launch services em algo como Lingon e executá-lo de vez em quando pode ser um longo caminho até a Apple corrigir o atraso em alguma atualização futura.

SRR
fonte
1

Percebi isso quando tenho um disco do Time Machine conectado que não é usado há algum tempo. Se o disco estiver em suspensão e clicar com o botão direito do mouse, vejo "Buscando" no menu contextual. Então ouço o HDD acordar, girar por um segundo e o menu "Abrir com" é finalmente preenchido.

Quando não tenho a unidade externa conectada, não vejo esse comportamento.

AWT
fonte