43 votes

"Récupération..." Comportement dans le menu "Ouvrir avec" du Finder dans Yosemite

Je ne sais pas si d'autres personnes ont remarqué cela dans Yosemite:

Avec un fichier dans Finder en focus, lorsque vous déplacez le curseur vers l'entrée "Ouvrir avec", que ce soit à partir du menu contextuel ou du menu de la barre de menu -> Fichier, une sous-entrée "Récupération..." apparaît.

Capture d'écran de la récupération de Ouvrir avec de Finder

Un moment plus tard, les suspects habituels apparaissent, comme ils le faisaient dans les versions précédentes de OS X.

Capture d'écran de Ouvrir avec de Finder récupéré

Je suppose que ce comportement est censé être une amélioration. Puisque /Application/***.app/Contents/Info.plist est récupéré en direct, un utilisateur n'a plus besoin de réinitialiser LaunchServices pour que les changements associés apparaissent. C'est ma conjecture.

Cependant, cela pose un problème pour moi. Je crée des raccourcis clavier via Applescript ou BetterTouchTool pour invoquer le Menu Bar -> Fichier -> Ouvrir avec -> Certain App.

De cette façon, j'ai programmé FN+SHIFT+1 pour ouvrir le fichier avec TextMate, FN+SHIFT+2 pour Writer Pro, etc.

Le 1) besoin de survoler "Ouvrir avec" pour déclencher la récupération, et 2) le retard dans la récupération rendent mes scripts invalides.

J'ai pu vérifier cette théorie en : 1) cliquant avec le bouton droit sur un fichier, 1) survolant l'entrée "Ouvrir avec", 3) attendant que le sous-menu se charge, 4) cliquant en dehors du menu contextuel pour le faire disparaître, 5) et en invoquant le raccourci clavier.

Et le raccourci a fonctionné.

Donc, voici mes questions:

1) De toute évidence, puis-je revenir au comportement antérieur à Yosemite?

2) Est-ce que quelqu'un a des moyens astucieux pour ouvrir un type de fichier avec plusieurs applications à la demande de manière propre et efficace?

MISE À JOUR:

Jusqu'à présent, j'ai une solution de contournement, qui est de créer un Service Automator. Voici un exemple avec TextMate:

Service

Je peux exécuter ceci sans délai en passant par 1) Barre de menu -> Finder -> Services -> Ouvrir avec TextMate, 2) niveau supérieur du menu contextuel, ou 3) un raccourci clavier si je le choisis.

Menu contextuel

Cela vient avec deux mises en garde:

1) Les éléments reçus dans le service doivent être définis aussi largement que possible, par exemple, les fichiers et dossiers. Finder ne reconnaît pas, par exemple, les fichiers .plist comme des documents. Si vous configurez le service pour ne recevoir que des documents, Ouvrir avec TextMate ne s'affichera pas lorsque vous voudrez l'utiliser sur un fichier .plist.

2) En raison de (1), cette entrée de menu apparaît sur chaque élément dans Finder. C'est assez inoffensif s'il n'y a qu'une ou deux entrées personnalisées. S'il y en a six ou sept, ce groupe d'éléments va prendre le relais du menu contextuel.

65voto

Yuyo Points 233

J'ai eu un problème similaire et le 'Fetching...' prenait de nombreux secondes. J'ai simplement réinitialisé les Services de lancement avec la commande suivante :

/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

2voto

essicolo Points 133

Après que les choses se soient calmées (l'indexation du spotlight est complète, quelques redémarrages, en utilisant différents noms d'utilisateur), les choses se sont stabilisées et le "délai de récupération" a disparu et le menu contextuel s'ouvre en moins de 2 secondes. Mais certaines conditions (comme le montage de nouveaux disques) semblent augmenter à nouveau le délai.

La réinitialisation des services de lancement à partir du premier commentaire fonctionne, si le délai augmente (/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). Pendant l'exécution de la commande, vous pouvez voir dans la Console

LaunchServices: Début du semis de base de données

et

... Le semis de base de données est terminé

Parfois, il faut une minute entière pour réinitialiser/reconstruire ! Il y a aussi plusieurs messages d'erreur dans la fenêtre du terminal lorsque la commande s'exécute (par exemple, en enregistrant l'édition communautaire de l'application Livecode).

Mettre la commande de réinitialisation des services de lancement dans quelque chose comme Lingon et l'exécuter de temps en temps peut être une solution jusqu'à ce qu'Apple corrige le délai dans une future mise à jour.

1voto

MichaelS Points 1250

J'ai remarqué cela lorsque j'ai un disque Time Machine attaché qui n'a pas été utilisé depuis un certain temps. Si le disque est en veille et que je clique avec le bouton droit, je vois "Récupération" dans le menu contextuel. Ensuite, j'entends le disque dur se réveiller, tourner pendant une seconde, et le menu "Ouvrir avec" est enfin peuplé.

Quand je n'ai pas le disque externe attaché, je ne vois pas ce comportement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X