Comportamiento "Obteniendo ..." en el menú "Abrir con" del buscador en Yosemite

42

No sé si otras personas han notado esto en Yosemite:

Con un archivo en Finder enfocado, cuando mueve el cursor a la entrada "Abrir con", ya sea desde el menú contextual o la barra de menú -> Archivo, aparece una subinserción "Obteniendo ...".

Finder Haga clic derecho en Abrir con captura de pantalla

Un momento después, aparecen los sospechosos habituales, como lo hicieron en las versiones anteriores de OS X.

Finder Haga clic derecho en Abrir con captura de pantalla FETCHED

Este comportamiento, supongo, se supone que es una mejora. Dado que /Application/***.app/Contents/Info.plist se obtiene en vivo, un usuario ya no necesita restablecer LaunchServices para que aparezcan los cambios relacionados. Esta es mi conjetura.

Sin embargo, esto me causa un problema. Creo un atajo de teclado a través de AppleScript o BetterTouchTool para invocar la barra de menú -> Archivo -> Abrir con -> Cierta aplicación.

De esta manera programé FN + SHIFT + 1 para abrir el archivo con TextMate, FN + SHIFT + 2 para Writer Pro, etc.

La 1) necesidad de cursor sobre "Abrir con" para activar la búsqueda, y 2) la demora en la búsqueda hace que mis scripts sean inválidos.

Pude verificar esta teoría: 1) Haga clic derecho en un archivo, 1) Pase el mouse sobre la entrada "Abrir con", 3) Espere a que se recupere el submenú, 4) Haga clic fuera del menú contextual para que desaparezca, 5) y invocar el atajo de teclado.

Y el atajo funcionó.

Estas son mis preguntas:

1) Obviamente, ¿puedo volver al comportamiento anterior a Yosemite?

2) ¿Alguien tiene formas inteligentes de abrir un tipo de archivo con múltiples aplicaciones a pedido de manera limpia y eficiente?

ACTUALIZAR:

Hasta ahora, tengo una solución alternativa, que es crear un Servicio Automator. Aquí hay un ejemplo con TextMate:

Servicio

Puedo ejecutar esto sin demora a través de 1) Barra de menú -> Buscador -> Servicios -> Abrir con TextMate, 2) nivel superior del menú contextual, o 3) un atajo de teclado si lo deseo.

Menú de contexto

Esto viene con dos advertencias:

1) Los elementos recibidos en el servicio deben estar en la definición más amplia posible, por ejemplo, archivos y carpetas . Finder no reconoce, por ejemplo, archivos .plist como documentos. Si configura el servicio para que solo reciba documentos , Open With TextMate no aparecerá cuando desee usarlo en un archivo .plist .

2) Debido a (1), esta entrada de menú se muestra en cada elemento del Finder. Es lo suficientemente inocuo si solo hay una o dos entradas personalizadas. Si hay seis o siete, este grupo de elementos se hará cargo del menú contextual.

más lejos
fuente
También estoy entendiendo esto, pero para mí me lleva más de un momento abrir la lista, a veces simplemente no. Estoy usando una Mac mini de finales de 2012 con 16 GB de RAM, ¡así que no debería ser tan difícil de ejecutar!
Jay B.
¿Cómo conseguiste que apareciera en el menú de nivel superior en lugar de solo en el submenú Servicios?
Noah
@Noah, cuando hay pocos elementos en el menú Servicios, se muestra así sin submenú, creo.
diimdeep

Respuestas:

65

Tuve un problema similar y el 'Obteniendo ...' estaba tomando muchos segundos. Acabo de reiniciar Launch Services con el siguiente 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
fuente
1
parece funcionar;)
Toby
1
Esto solucionó el retraso (a veces ~ 1 minuto) entre 'Obteniendo ...' y una lista utilizable presentada para mí también
Erin Drummond
Esto también me lo arregló. Antes de esta solución, cuando finalmente obtuve la lista, elegir "Otro ..." sería increíblemente lento y lento, haciendo que mi CPU funcione al 70% para el proceso de búsqueda.
mewm
2
Sí, esto soluciona ... pero vuelve después de unos días. Esta no es una solución permanente
Pujan Srivastava
Primer tiro trabajado ... ¡No pensé en hacer esto! ja! Pensé que era el nuevo material de Adobe que instalé: P
Adrian Sluyters
2

Después de que las cosas se calmaron (se completó la indexación de Spotlight, algunos reinicios, usando diferentes nombres de usuario), las cosas se calmaron y el retraso de "recuperación" desapareció y el menú emergente se abre en menos de 2 segundos. Pero algunas condiciones (como montar nuevos discos) parecen hacer que la demora aumente nuevamente.

Restablecer los servicios de lanzamiento desde el primer comentario sí funciona, si la demora aumenta ( /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). Mientras se ejecuta el comando, puede ver en la consola

LaunchServices: comenzar la siembra de la base de datos "

y

"... Se completó la inicialización de la base de datos"

¡A veces se tarda un minuto entero en reiniciar / reconstruir! También hay varios mensajes de error en la ventana del terminal cuando se ejecuta el comando (por ejemplo, registrar la edición comunitaria de la aplicación Livecode).

Poner el comando reset launch services en algo como Lingon y ejecutarlo de vez en cuando puede ser un camino a seguir hasta que Apple corrija el retraso en alguna actualización futura.

SRR
fuente
1

Me di cuenta de esto cuando tengo un disco de Time Machine conectado que no se ha utilizado en mucho tiempo. Si el disco está dormido y hago clic derecho, veo "Obteniendo" en el menú contextual. Luego escucho que el HDD se despierta, gira por un segundo y finalmente se completa el menú "Abrir con".

Cuando no tengo la unidad externa conectada, no veo este comportamiento.

AWT
fuente