Cuando tu Mac es nuevo, el menú contextual es relativamente corto y dulce. Y, en su mayor parte, sigue siendo así. Pero si quieres añadir o quitar algo, tienes una flexibilidad limitada para hacerlo en macOS.

Por desgracia, el menú contextual de macOS no es tan flexible como el de Windows. En Windows, prácticamente cualquier elemento del menú contextual puede eliminarse con un poco de manipulación del registro. Al ser un sistema operativo más «cerrado», macOS no ofrece una forma fácil de hacerlo.

Para editar el menú contextual como lo hace Dropbox, por ejemplo, tendrás que hackear la propia aplicación Finder. Eso está fuera del alcance de nuestros conocimientos y de este post, así que nos limitaremos a las formas en que podemos controlar lo que aparece en el menú contextual.

Añadir/eliminar servicios del menú contextual en Mac

El método principal para añadir y eliminar elementos del menú contextual de macOS es a través de los servicios. Los servicios aparecen en el menú desplegable «Servicios» en el menú del botón derecho en la parte inferior del menú. macOS ofrece aquí un método basado en la GUI para añadir y eliminar elementos del menú contextual.

1. Abra la aplicación Preferencias del Sistema desde el menú de Apple.

edit-context-menu-macos-5

2. Haga clic en el panel de preferencias «Teclado».

edit-context-menu-macos-3

3. Haz clic en la pestaña «Accesos directos» en la parte superior de la ventana.

RELACIONADO:  Porque se pintan los troncos de los arboles con cal

edit-context-menu-macos-2a

4. Seleccione «Servicios» en el panel de menú de la izquierda.

edit-context-menu-macos-1a

5. Esto mostrará una lista de todos los servicios disponibles, ordenados en algunas categorías primarias basadas en la entrada que toman. Haga clic en las casillas de verificación para alternar la visibilidad de los servicios asociados.

edit-context-menu-macos-7

6. Las aplicaciones pueden añadir sus propios servicios aquí. Los encontrará en función del tipo de elemento (archivo, carpeta, texto) que el elemento del menú contextual toma como entrada. Por ejemplo, si un elemento del menú contextual aparece al hacer clic con el botón derecho del ratón en un texto seleccionado, encontrará el servicio en el menú desplegable «Texto».

edit-context-menu-macos-8

Mostrar servicios en el menú contextual primario

Si tiene muchos servicios o los utiliza con frecuencia, puede ser molesto tener que esperar constantemente a que se abra el menú desplegable. Puedes hacer que todos los servicios aparezcan en el menú desplegable primario con un comando de Terminal.

1. Abre Terminal en «Aplicaciones -> Utilidades -> Terminal.app».

2. Pegue el siguiente comando en Terminal:

defaults write-g NSServicesMinimumItemCountForContextSubmenu -int999

edit-context-menu-macos-9

Este comando editará los valores por defecto de los servicios mínimos necesarios para crear el submenú de Servicios. El número al final (999 en este ejemplo) establece el número de elementos requeridos para crear el submenú de Servicios. Si el número de servicios es inferior a este valor, no verá el submenú Servicios. En esta situación 999 no es significativamente diferente de infinito, por lo que siempre verás todos los elementos de Servicios.

3. Salga y vuelva a lanzar Finder con el siguiente comando de Terminal:

killall Finder

edit-context-menu-macos-6

Editar el menú «Abrir con

Uno de los submenús del menú contextual, el menú «Abrir con», tiene tendencia a ser un poco desordenado. Puedes solucionar esto de varias maneras.

RELACIONADO:  Sustitución de un módulo de control bcm

1. Eliminar los duplicados del menú contextual «Abrir con

A veces la base de datos de LauchServices puede corromperse, causando una duplicación masiva de los elementos en su menú «Abrir con».

1. Ejecute el siguiente comando de Terminal para reconstruir la base de datos de LaunchServices:

/Sistema/Librería/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill-r-domainlocal-domain system -domain user

edit-context-menu-macos-15

2. Mata y reinicia Finder con killall Finder. Es posible que tenga que esperar unos minutos antes de reiniciarlo mientras LaunchServices se reconstruye.

2. Prohibir manualmente las aplicaciones de extensiones específicas

Puede prohibir que una aplicación específica se asocie con una extensión de archivo específica en el menú Abrir con. Proceda sólo si se siente seguro editando archivos plist.

1. Haga clic con el botón derecho del ratón en la aplicación cuyas entradas desea editar y haga clic en «Mostrar contenido del paquete».

edit-context-menu-macos-11

2. Abra la carpeta «Contenido».

edit-context-menu-macos-14

3. Duplica el archivo «Info.plist» y cámbiale el nombre a algo como «info-backup.plist» para crear un archivo de respaldo.

4. Abra Info.plist en un editor de texto como TextEdit.

edit-context-menu-macos-10

5. Busca en el documento con Comando + F lo siguiente: «CFBundleTypeExtensions».

edit-context-menu-macos-12

6. Esto mostrará mucha información. En el caso de una aplicación compleja como Photoshop, verás una por cada extensión. Localiza el«…»que contiene el tipo de archivo que quieres prohibir. Por ejemplo, si quiero eliminar Photoshop del menú Abrir con en archivos_resultado.jpg, tengo que buscar «

» en CFBundleTypeExtensions.

7. 7. Eliminar la entrada«…» correspondiente. En este caso eliminaríamos «

«.

edit-context-menu-macos-13

8. Abra el Terminal y ejecute killall Finder para aplicar los cambios.