8 votos

¿Cómo puedo decirle a Mac que el programa X puede abrir el tipo de archivo Y?

Firefox puede abrir pdfs, y para algunos propósitos, su visor de pdf es ventajoso. En particular, el menú de impresión tiene algunas opciones que no están disponibles en otros lugares.

Desafortunadamente, no está registrado como un programa que lee pdfs. No quiero que sea el visor de pdf por defecto, pero sí quiero que esté en la lista de programas que aparecen cuando selecciono "abrir con".

¿Cómo puedo arreglar eso?

11voto

cwackers Puntos 110

Puedes editar el archivo de Firefox Firefox.app/Contents/Info.plist y añadir <string>pdf</string> Por ejemplo, en el primer CFBundleTypeExtensions pero eso sería eliminado en la próxima actualización de Firefox.

Así que en su lugar puede preferir construir una nueva aplicación de Automator que abra estos archivos en Firefox.

Así que dirígete a Automator, (Aplicaciones/Automator), "Nuevo" -> "Aplicación".

En el panel izquierdo, busca "Abrir elementos del Finder", haz doble clic o arrastra y suelta en el panel derecho. En la opción "Abrir con", selecciona Firefox.app.

Screenshot of Automator setup as described

Ahora es el momento de exportar nuestra aplicación ("Archivo" > "Exportar").

Luego vamos con el Finder a la ubicación donde acabamos de exportar la App, hacemos clic con el botón derecho, "Mostrar contenido del paquete" > "Contenido" y abrimos Info.plist con nuestro editor favorito (TextEdit debería estar bien).

Buscar la cadena <string>*</string> debajo de CFBundleTypeExtensions y sustituirlo por <string>pdf</string> .
Guarda el documento y vuelve al Finder buscando un archivo pdf. Haz clic con el botón derecho, "Abrir con" > "Otros..." y allí selecciona nuestra App.
Firefox debería abrir dicho archivo pdf y nuestra aplicación debería aparecer en el menú:

Screenshot of the Finder's context menu showing a new FirefoxPDF.app option

5voto

Tetsujin Puntos 23061

En realidad, esto no responde a la pregunta, ya que, lamentablemente, no la añade a la lista "Abrir con". Sólo se mantiene en la lista si se establece como predeterminado.
Francamente, es más rápido para una sola vez soltarlo directamente en el icono del Dock o directamente en cualquier página abierta de Firefox.


Puedes hacerlo desde Obtener información de la misma manera que seleccionas cualquier aplicación ya registrada, excepto que seleccionas "Otra ", justo al final de la lista "Abrir con:".
Una vez que se abra el cuadro de diálogo del selector de archivos, establece "Habilitar" en la parte inferior a "Todas las aplicaciones" y elige Firefox.

A continuación, puede volver a poner "Cambiar todo " en el panel de información.

enter image description here

Alternativamente, para cualquier persona con un sistema operativo lo suficientemente antiguo como para poder ejecutar RCDefaultApp [Mojave o anterior] puedes hacerlo ahí. SwiftDefaultApps no parece ser capaz de hacerlo.

2voto

Oskar Puntos 1242

La respuesta corta es que no. El desarrollador de la aplicación lo registra (mediante código) para abrir tipos de archivos utilizando el SDK de Apple y las llamadas a la API . A continuación, MacOS le permite elegir una aplicación preferida de entre todas las que admiten los tipos de archivo.

Además, es algo más complicado que una simple extensión de PDF o pdf ya que cada archivo tiene muchos tipos que se mapean en el código por lo que el tipo más específico tiene preferencia a la hora de elegir una aplicación sobre los tipos más generales que se consultarán si la primera opción no coincide.

Firefox está feliz de pasar el PDF a otras aplicaciones, pero no soy lo suficientemente inteligente como para encontrar el visor incrustado y ver si puede engañarlo para decirle a MacOS que puede abrir el PDF fuera de la aplicación principal de Firefox.

Mientras tanto, ¿qué ocurre si arrastras ese PDF a Firefox Windows o al icono?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X