¿Cómo puedo agregar una aplicación al menú Abrir con (que se muestra después de hacer clic con el botón derecho) para un tipo de archivo determinado, sin que ese archivo se abra siempre con esa aplicación?
En este caso específico, me gustaría tener la opción de abrir un archivo de ubicación de sitio web (.URL) con TextEdit, mientras sigo usando Safari de manera predeterminada.
Estoy ejecutando OS 10.7.4.
Agregue esto a la matriz CFBundleDocumentTypes en /Applications/TextEdit.app/Contents/Info.plist
:
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>url</string>
</array>
</dict>
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f /Applications/TextEdit.app/
killall Finder
Si la aplicación está firmada, la modificación de un Info.plist invalida la firma del código . También hace que algunas aplicaciones como TextEdit y WriteRoom se bloqueen al iniciarse en 10.8.
Visual Studio Code
no estaba seguro de a qué CFBundleTypeExtensions
grupo pertenecía. Agregué la nueva extensión justo debajo <string>txt</string>
, pero no estoy completamente seguro de si eso es correcto. Independientemente, funcionó. Hasta ahora, tampoco hay problemas con la ruptura de firmas.Intenta seleccionar el archivo en el Finder y haz clic en Archivo > Obtener información. Desde allí, debería poder elegir cualquier aplicación para abrirla. Una vez que haya abierto ese tipo de archivo en esa aplicación una vez, debería comenzar a aparecer en el menú Abrir con.
EDITAR: La respuesta anterior no funciona. Sugerencia alternativa:
Me sentí mal porque mi respuesta anterior era incorrecta, así que busqué en Google. Encontré este consejo de Mac OS X Sugerencias:
- Control-clic (o clic derecho) en la aplicación en cuestión y seleccione "Mostrar contenido del paquete"
- Abra la carpeta Contenidos en el paquete de la aplicación. Allí encontrarás un archivo llamado Info.plist. Esta es una lista de propiedades XML que almacena todo tipo de información sobre la aplicación.
- Abre el archivo con tu editor de texto favorito. Recomiendo Hydra, pero TextEdit funcionará bien.
Busque algo que se parezca a lo siguiente:
<key>CFBundleTypeExtensions</key> <array> <string>txt</string> <string>srt</string> <string>suffix1</string> <string>suffix2</string> …
y así sucesivamente, con los suficientes que la aplicación puede abrir contenidos dentro de las etiquetas. Luego, simplemente elimine [ o agregue --newtron ] el sufijo de los elementos que no desea [ o desea ] que abra la aplicación.
Guarde el archivo y ciérrelo (o salga del editor).
lsregister
y fuerzan la killall Finder
actualización inmediata.La segunda solución de newtron funcionó para mí, pero solo después de que abrí la Terminal y ejecuté el siguiente comando:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
Después de reiniciar el sistema, la aplicación deseada estaba en mi menú contextual "abrir con".
Gracias
En lugar de abrir el archivo con el menú contextual, también puede arrastrar cualquier archivo a cualquier aplicación deseada mientras presiona las teclas ⌥+ ⌘. Esto obligará a cualquier aplicación a intentarlo incluso si cree que no puede hacerlo. Uso esto todo el tiempo.
Puede agregar la opción como un servicio con Automator y luego activarla con una tecla de acceso directo de Keyboard Maestro.
Automator
y seleccionar el Quick Action
tipo de documento (anteriormente Service
)Files and Folders
en el Workflow receives selected
menú superiorOpen Finder Items
acción.TextEdit
enOpen with:
Ahora puede encontrar esto por:
Quick Actions
O
¡Pero no tienes que parar ahí!
Luego hice una macro Keyboard Maestro para poder usar una tecla de acceso rápido para hacerlo:
Obtuve esta idea de este sitio: http://www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item.html
Una continuación de la solución de newtron:
Allí encontrarás un archivo llamado Info.plist. Esta es una lista de propiedades XML que almacena todo tipo de información sobre la aplicación. Abre el archivo con tu editor de texto favorito. Recomiendo Hydra, pero TextEdit funcionará bien.
Guarde el archivo y ciérrelo (o salga del editor).
No puede guardar el .plist editado si su cuenta no tiene los permisos correctos (el problema que estoy tratando ahora, incluso en el estado de administrador, no tendrá permisos de lectura y escritura sobre algunos archivos y carpetas). .). Para guardar los cambios en los archivos .plist, debe otorgarle a su usuario permisos de lectura y escritura.
Algunas de las aplicaciones predeterminadas de Mac hacen que esto sea difícil y actualmente estoy buscando una solución (se actualizará) para hacer esto con TextEdit.
Info.plist
expediente. lsregister
seguirá rastreando esta ubicación y seguirá influyendo en el menú "Abrir con". Mac es genial así. :)Esto funcionó para mí: haga clic con el botón derecho en su aplicación, vaya a los contenidos y abra /Applications/*****.app/Contents/Info.plist
Abra Plist en Xcode como SourceCode y luego coloque esto:
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>jpeg</string>
<string>jpg</string>
<string>png</string>
<string>gif</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>AutomatorApplet.icns</string>
<key>CFBundleTypeName</key>
<string>AutomatorApplet.icns</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>GIFf</string>
<string>JPEG</string>
<string>PNGf</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
Tenía 'AutomatorApplet.icns' en la carpeta de recursos.
Visite tech-recipes.com para obtener instrucciones detalladas. Como señaló @Anriëtte, la aplicación debería aparecer en el menú Abrir con si puede abrir el archivo específico.
Anriëtte Myburgh
katiek