¿Cómo puedo agregar una nueva aplicación al menú Abrir con?


52

¿Cómo puedo agregar una aplicación al menú Abrir con (que se muestra después de hacer clic derecho) para un tipo de archivo determinado, sin hacer que ese archivo siempre se abra 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, sin dejar de usar Safari.

Estoy ejecutando OS 10.7.4.


3
Si el programa puede abrirlo, se agregará a ese menú. De lo contrario, significa que no puede abrirlo.
Anriëtte Myburgh

12
Esto no parece ser siempre cierto. TextEdit puede abrir URL, pero no está en el submenú "Abrir con".
KatieK

Respuestas:


25
  1. Agregue esto a la matriz CFBundleDocumentTypes en /Applications/TextEdit.app/Contents/Info.plist:

    <dict>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string>url</string>
        </array>
    </dict>
    
  2. /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f /Applications/TextEdit.app/

  3. killall Finder
  4. Vuelva a cambiar la aplicación predeterminada a Safari en 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 el 10.8.


1
Quizás sea solo mi computadora, pero esto no funciona para mí. Después de seguir este procedimiento (al paso 3), TextEdit no está disponible en "Abrir con" para archivos .URL. Además, la modificación de Info.plist parece hacer que TextEdit se bloquee también en 10.7.
KatieK

11
¿Hay alguna manera de hacer esto más general? Por ejemplo, quiero mi editor hexadecimal (actualmente HexFiend) como una opción para abrir cada maldito tipo de archivo, incluidos los que no tienen una extensión de archivo ...
Steven Lu

@StevenLu: hice un acceso directo del Finder en BetterTouchTool para abrir el archivo seleccionado actualmente en HexFiend.
biziclop

11

Intente seleccionar el archivo en el Finder y haga 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:

  • Presione la tecla Control (haga clic con el botón derecho) en la aplicación en cuestión y seleccione "Mostrar contenido del paquete"
  • Abra la carpeta Contenido en el paquete de la aplicación. Allí encontrará un archivo llamado Info.plist. Esta es una lista de propiedades XML que almacena todo tipo de información sobre la aplicación.
  • Abra el archivo con su editor de texto favorito. Recomiendo Hydra, pero TextEdit funcionará bien.
  • Busque algo similar 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, la aplicación puede abrir contenido dentro de las etiquetas. Luego, simplemente elimine [ o agregue --newtron ] el sufijo para los elementos que no desea [ o desea ] que abra la aplicación.

  • Guarde el archivo y ciérrelo (o salga del editor).


Parece que esto no funciona. En "Obtener información", puedo "Abrir con" las mismas aplicaciones que normalmente, o elegir "Otro". Si elijo "Otro", puedo elegir entre todas las aplicaciones y marcar o desmarcar "Abrir siempre con". Incluso después de abrir el archivo una vez con TextEditor, no aparece como una opción adicional en el submenú "Abrir con".
KatieK

Dispara, tienes razón. Editaré la respuesta para reflejar esto y la actualizaré con una sugerencia alternativa.
newtron

Esta respuesta actualizada no funciona por sí sola, incluso después de un reinicio.
KatieK

Creo que este método funcionó en leopardo de las nieves .. superuser.com/questions/222065/…
Ryan Hollingsworth

8

La segunda solución de newtron funcionó para mí, pero solo después de abrir Terminal y ejecutar 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


Esto también es útil si desea borrar la lista y comenzar de nuevo. por ejemplo, VMWare Fusion había colocado entradas de alguna manera que quedaron huérfanas cuando se eliminó la VM correspondiente. El uso de esto borró las entradas incorrectas
ferdil

5

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 probar incluso si cree que no puede hacerlo. Uso esto todo el tiempo.


3

Puede agregar la opción como Servicio con Automator y luego activarla con una tecla de acceso directo de Keyboard Maestro.

  1. Abra Automatory seleccione el Servicetipo de documento.
  2. Seleccionar Files and Foldersen el Service receives selectedmenú superior
  3. Busque y seleccione la Open Finder Itemsacción.
  4. Ahora seleccione TextEditenOpen with:
  5. Guarde el servicio con el nombre que desea ver en los menús.

Ahora puede encontrar esto por:

  • Haga clic derecho en el archivo> Servicios

ingrese la descripción de la imagen aquí

O

  • Menú Finder> Servicios (con un archivo seleccionado)

ingrese la descripción de la imagen aquí

¡Pero no tienes que parar allí!

Luego hice una macro de Keyboard Maestro para poder usar una tecla de acceso rápido para hacerlo: ingrese la descripción de la imagen aquí

Tengo 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


Esta es una excelente manera de hacerlo, ¡muchas gracias!
Lucas P.

Uso el servicio todo el tiempo pero olvidé que hice una macro para hacer esto. ¡Nada como redescubrir una macro!
kraftydevil

Nunca he usado Automator antes (o sabía lo que hace), acabas de abrir un mundo completamente nuevo en OSX para mí :)
Lucas P.

0

Un seguimiento de la solución de newtron:

Allí encontrará un archivo llamado Info.plist. Esta es una lista de propiedades XML que almacena todo tipo de información sobre la aplicación. Abra el archivo con su editor de texto favorito. Recomiendo Hydra, pero TextEdit funcionará bien.

Guarde el archivo y ciérrelo (o salga del editor).

No puede guardar el archivo .plist editado si su cuenta no tiene los permisos correctos (el problema con el que estoy lidiando ahora, incluso en el estado de administrador, no tendrá permisos de lectura + escritura sobre algunos archivos y carpetas ... .). Para guardar los cambios en los archivos .plist, debe otorgar a su usuario permisos de lectura + escritura.

Algunas de las aplicaciones de Mac predeterminadas hacen que esto sea difícil de hacer y actualmente estoy buscando una solución (se actualizará) para hacerlo con TextEdit.


0

Esto funcionó para mí: haga clic derecho en su aplicación y vaya a contenidos y abra /Aplicaciones/*****.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.


Agregue lo que intentó lograr agregando la entrada dict. Como su respuesta se encuentra ahora, no utiliza el ejemplo (.url) dado en la pregunta.
klanomath

-3

Consulte 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.


Esto no funciona para mí porque no quiero cambiar la aplicación predeterminada que abre el archivo. Solo quiero una opción adicional.
KatieK
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.