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 ...".
Un momento después, aparecen los sospechosos habituales, como lo hicieron en las versiones anteriores de OS X.
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:
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.
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.
fuente
Respuestas:
Tuve un problema similar y el 'Obteniendo ...' estaba tomando muchos segundos. Acabo de reiniciar Launch Services con el siguiente comando:
fuente
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 consolay
¡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.
fuente
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.
fuente