
¿Cómo puedo agregar un programa al menú "Abrir con" en una Mac?
Respuesta1
¿Te refieres al submenú que aparece al hacer clic derecho en un documento? Si es así, Launch Services lo genera automáticamente según los tipos de documentos que sus aplicaciones afirman poder manejar. Si mira dentro de un paquete de aplicación (haga clic con el botón derecho en la aplicación y seleccione Mostrar contenido del paquete), dentro de la carpeta Contenido habrá un archivo Info.plist con diversa información sobre la aplicación, incluida una variedad de tipos de documentos que puede abrir. (consulte la documentación de desarrollo de Appleaquí).
TLDR; si la aplicación maneja ese tipo de documento, ya debería estar listado; si no, no sé cómo agregarlo manualmente.
Respuesta2
Si abre la ventana "Obtener información" para un tipo de archivo que le interesa modificar (control haga clic en + "Obtener información" o ⌘ command+ Imientras el archivo está seleccionado), puede cambiar el programa al que desee y hacer clic en "Cambiar". Todo". Descubrí que esto modifica el menú "Abrir con" de modo que si controla, hace clic y va a "Abrir con" ahora mostrará esa aplicación porque es la nueva aplicación predeterminada. El único inconveniente es que tienes que configurarlo como predeterminado (intenté cambiarlo nuevamente después de esto y no funcionó).
No es la solución perfecta, pero funciona bastante bien en mi caso particular y puede ser útil para otros, y debería ser más fácil/estable que la solución plist.
macOS Alta Sierra 10.13.5 (17F77)
Respuesta3
Si ha utilizado Script Editor o Automator para crear un droplet para una aplicación, cuando desee que el droplet se agregue a la lista "Abrir con", puede hacer lo siguiente:
Como siempre,¡Guarde una copia de seguridad de cualquier archivo de aplicación/sistema que esté planeando modificar!
-- just in case anything goes wrong
Copie la matriz de extensión de archivo de destino desde una aplicación queesaparece en la lista "Abrir con" del archivo info.plist de la aplicación y péguelo en la matriz CFBundleDocumentTypes en el archivo info.plist de su aplicación de destino (haga clic derecho en la aplicación, seleccione "Mostrar contenido del paquete"). En este ejemplo, muestro el antes y el después del
VLC droplet.app
archivo de información después de reemplazar los datos de la extensión comodín ("*
") con algunos tipos de archivos delVLC.app
archivo de información:
"/Applications/VLC droplet.app/Contents/Info.plist"
:
Antes:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>*</string>
</array>
<key>CFBundleTypeOSTypes</key>
<array>
<string>****</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
</array>
DESPUÉS:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFile</key>
<string>aiff.icns</string>
<key>CFBundleTypeName</key>
<string>AIFF file</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSItemContentTypes</key>
<array>
<string>public.aiff-audio</string>
<string>public.aifc-audio</string>
</array>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>divx</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>movie.icns</string>
<key>CFBundleTypeName</key>
<string>DivX file</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeIconFile</key>
<string>m4v.icns</string>
<key>CFBundleTypeName</key>
<string>MPEG-4 File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSItemContentTypes</key>
<array>
<string>public.mpeg-4-audio</string>
<string>com.apple.m4v-video</string>
<string>public.mpeg-4</string>
</array>
</dict>
</array>
- Abra la terminal e ingrese el siguiente comando, cambiando
<TARGET_APP>
el nombre de la aplicación para la que está editando el archivo info.plist para agregarla a la lista "Abrir con":
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f "/Applications/<TARGET_APP>.app/"
- Ingrese el comando
killall Finder
para forzar el reinicio del Finder.
Si la aplicación está firmada, modificando un Info.plistinvalida la firma del código. También hace que algunas aplicaciones como TextEdit y WriteRoom bloqueen al iniciarse en 10.8.
NOTA: Tomé parte de la información para esta respuesta y la edité para actualizarla con información/explicación un poco más detallada. El hilo original se encuentraaquí.