Cómo personalizar el menú contextual en Word
🔍 WiseChecker

Cómo personalizar el menú contextual en Word

Desea agregar sus comandos más usados al menú contextual de Word para acelerar su flujo de trabajo de edición. El menú contextual se controla mediante la plantilla global Normal.dotm y no se puede cambiar directamente en la interfaz de usuario de Word. Este artículo explica cómo modificar el menú contextual usando el cuadro de diálogo integrado Personalizar cinta de opciones y la Barra de acceso rápido, que también afectan indirectamente el comportamiento del clic derecho, y luego muestra el método avanzado de editar directamente la plantilla Normal.dotm para agregar o quitar comandos del menú contextual.

Puntos clave: Personalizar el menú contextual en Word

  • Archivo > Opciones > Barra de acceso rápido > Personalizar > Menú contextual: Use la lista desplegable “Comandos disponibles en” para seleccionar “Todos los comandos” y luego elija el menú contextual específico (por ejemplo, “Menú contextual | Texto”) para agregar comandos.
  • Edición de la plantilla Normal.dotm mediante la pestaña Desarrollador > Visual Basic: Abra el editor de VBA, localice el proyecto Normal y modifique el XML del menú contextual en el módulo ThisDocument para agregar o quitar elementos del menú.
  • Barra de acceso rápido como alternativa con clic derecho: Agregue comandos a la barra de acceso rápido y luego haga clic derecho en ella para encontrar un conjunto limitado de comandos que se pueden agregar al menú contextual mediante el cuadro de diálogo Personalizar.

ADVERTISEMENT

Cómo funciona el menú contextual en Word

El menú contextual de Word es un conjunto dinámico de comandos que cambia según lo que se haga clic: texto seleccionado, una celda de tabla, una imagen, una forma, un hipervínculo o un área vacía del documento. Cada menú contextual se almacena como una barra de menú independiente en el sistema de personalización de comandos de Word. Estos menús no se muestran de forma predeterminada en los cuadros de diálogo de personalización de la cinta de opciones ni de la barra de acceso rápido. Debe seleccionar el menú contextual específico en la lista desplegable “Comandos disponibles en” del cuadro de diálogo Personalizar para ver su contenido.

Los datos de personalización se almacenan en la plantilla global Normal.dotm. Cualquier cambio que realice en un menú contextual se guarda en esa plantilla y se aplica a todos los documentos que abra. Si elimina o cambia el nombre de Normal.dotm, sus personalizaciones se restablecen a los valores predeterminados de Word. Esto significa que puede hacer una copia de seguridad de sus menús contextuales personalizados copiando Normal.dotm a otra carpeta.

Requisitos previos para personalizar el menú contextual

Antes de comenzar, asegúrese de tener visible la pestaña Desarrollador en la cinta de opciones. Para habilitarla, vaya a Archivo > Opciones > Personalizar cinta de opciones, marque la casilla “Desarrollador” en el panel derecho y haga clic en Aceptar. Necesita la pestaña Desarrollador para acceder al Editor de Visual Basic y guardar plantillas habilitadas para macros. También necesita conocer el nombre exacto del menú contextual que desea editar. Los nombres comunes de menús contextuales incluyen “Menú contextual | Texto”, “Menú contextual | Tabla”, “Menú contextual | Imagen” y “Menú contextual | Hipervínculo”.

Método 1: Agregar comandos a un menú contextual usando el cuadro de diálogo Personalizar

Este método utiliza el mismo cuadro de diálogo que personaliza la cinta de opciones y la barra de acceso rápido. El cuadro de diálogo contiene una lista oculta de todos los menús contextuales. Debe seleccionar el menú contextual correcto en una lista desplegable para ver sus comandos actuales y agregar nuevos.

  1. Abrir el cuadro de diálogo Personalizar teclado y menú
    Haga clic en Archivo > Opciones > Barra de acceso rápido. En la parte inferior de las opciones de la Barra de acceso rápido, haga clic en el botón “Personalizar” junto a “Métodos abreviados de teclado”. Se abre el cuadro de diálogo Personalizar teclado. Cierre ese cuadro de diálogo haciendo clic en Cancelar, pero no cierre aún el cuadro de diálogo principal de Opciones.
  2. Cambiar a la lista de menús contextuales
    En las opciones de la Barra de acceso rápido, busque la lista desplegable etiquetada “Comandos disponibles en”. Haga clic en ella y desplácese hasta el final de la lista. Seleccione primero “Todos los comandos” para rellenar la lista de comandos disponibles. Luego, en la misma lista desplegable, verá entradas como “Menú contextual | Texto”, “Menú contextual | Tabla”, “Menú contextual | Imagen”, etc. Seleccione la que coincida con el menú que desea personalizar.
  3. Agregar un comando al menú contextual
    Después de seleccionar el menú contextual, el cuadro de lista inferior muestra los comandos actuales de ese menú. Para agregar un nuevo comando, vuelva a la lista desplegable “Comandos disponibles en” y seleccione “Todos los comandos” de nuevo. Desplácese por la lista alfabética de comandos hasta encontrar el que desea. Haga clic en el comando para seleccionarlo y luego haga clic en el botón “Agregar >>” entre los dos cuadros de lista. El comando aparece en la lista del menú contextual.
  4. Reorganizar o quitar comandos
    En la lista del menú contextual, puede seleccionar un comando y usar las flechas arriba y abajo para reordenarlo. Para quitar un comando, selecciónelo y haga clic en el botón “<< Quitar". No puede quitar comandos integrados que aparecen atenuados. Word los requiere.
  5. Guardar y probar el menú personalizado
    Haga clic en Aceptar para cerrar todos los cuadros de diálogo. Haga clic derecho en un área en blanco de un documento para ver sus cambios. Si personalizó el menú “Menú contextual | Texto”, seleccione algo de texto y haga clic derecho para probar los nuevos comandos.

ADVERTISEMENT

Método 2: Quitar o agregar comandos editando Normal.dotm directamente

Este método le brinda control total sobre la estructura del menú contextual. Edita el código XML dentro de la plantilla Normal.dotm usando el Editor de Visual Basic. Esta es la única forma de quitar comandos integrados que aparecen atenuados en el cuadro de diálogo Personalizar, o de agregar macros personalizadas y separadores especiales.

  1. Abrir la plantilla Normal.dotm en el editor de VBA
    En la pestaña Desarrollador, haga clic en “Visual Basic” para abrir el editor de VBA. En el panel Explorador de proyectos de la izquierda, expanda “Normal” > “Objetos de Microsoft Word” y haga doble clic en “ThisDocument”.
  2. Insertar el código XML de la interfaz de usuario personalizada
    En la ventana de código de ThisDocument, pegue la siguiente estructura XML. Este ejemplo quita el comando predeterminado “Smart Lookup” del menú contextual de texto y agrega un comando personalizado que ejecuta una macro llamada “MyMacro”.
    <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <contextMenus>
    <contextMenu idMso="ContextMenuText">
    <button idMso="SmartLookupShow" visible="false"/>
    <button id="MyCustomButton" label="Run My Macro" onAction="MyMacro" insertBeforeMso="Cut"/>
    </contextMenu>
    </contextMenus>
    </customUI>
  3. Cambiar el ID del menú contextual y los comandos
    Reemplace “ContextMenuText” con el ID del menú que desea editar. ID comunes: ContextMenuText (texto), ContextMenuTable (tabla), ContextMenuPicture (imagen), ContextMenuHyperlink (hipervínculo). Use button idMso para ocultar comandos integrados, y button id con onAction para agregar macros personalizadas. El atributo insertBeforeMso coloca su botón antes de un comando integrado específico, como “Cut”.
  4. Guardar la plantilla y reiniciar Word
    Guarde la plantilla Normal.dotm haciendo clic en Archivo > Guardar Normal.dotm en el editor de VBA, o presione Ctrl+S. Cierre Word por completo y vuelva a abrirlo. Haga clic derecho en el texto para ver el menú personalizado. El comando “Smart Lookup” está oculto y aparece su botón personalizado.

Problemas comunes al personalizar menús contextuales

El cuadro de diálogo Personalizar no muestra ningún menú contextual

Si no puede ver “Menú contextual | Texto” o entradas similares en la lista desplegable “Comandos disponibles en”, es probable que esté viendo el cuadro de diálogo incorrecto. Vaya a Archivo > Opciones > Barra de acceso rápido y luego haga clic en el botón “Personalizar” cerca de la parte inferior. La lista desplegable que muestra las entradas “Menú contextual” solo aparece en ese cuadro de diálogo secundario Personalizar, no en el panel principal de Opciones.

Los cambios no aparecen después de agregar un comando

Word almacena en caché la personalización del menú contextual en Normal.dotm. Si no ve sus cambios, cierre todas las ventanas de Word y vuelva a abrir la aplicación. Si los cambios aún no aparecen, verifique que seleccionó el menú contextual correcto en el cuadro de diálogo Personalizar. Por ejemplo, agregar un comando a “Menú contextual | Texto” no afecta el menú que aparece al hacer clic derecho en una imagen.

El menú personalizado desaparece después de una actualización de Office

Las actualizaciones de Office a veces restablecen la plantilla Normal.dotm a su estado predeterminado. Para evitar perder sus personalizaciones, haga una copia de seguridad del archivo Normal.dotm. Su ubicación predeterminada es %appdata%\Microsoft\Templates. Copie Normal.dotm a una carpeta diferente. Si una actualización borra sus cambios, cierre Word, copie su copia de seguridad en la carpeta Plantillas y reinicie Word.

ADVERTISEMENT

Personalización del menú contextual: Cuadro de diálogo Personalizar vs edición XML de VBA

Elemento Método del cuadro de diálogo Personalizar Método de edición XML de VBA
Facilidad de uso No requiere programación, simple de señalar y hacer clic Requiere conocimientos básicos de XML y acceso al editor de VBA
Agregar macros personalizadas No se pueden agregar macros directamente, solo comandos integrados Puede agregar cualquier macro o función personalizada mediante onAction
Quitar comandos integrados No se pueden quitar comandos atenuados (bloqueados) Puede ocultar cualquier comando usando visible=”false”
Persistencia entre actualizaciones Se almacena en Normal.dotm, puede restablecerse tras actualizaciones importantes Mismo almacenamiento, pero los cambios XML tienen más probabilidades de sobrevivir a las actualizaciones
Número de menús que puede editar Todos los menús contextuales disponibles en la lista desplegable Todos los menús contextuales, más menús personalizados que defina

El método del cuadro de diálogo Personalizar es mejor para usuarios que desean agregar o quitar comandos estándar sin escribir código. La edición XML de VBA es necesaria para usuarios avanzados que necesitan ejecutar macros u ocultar botones integrados bloqueados.

Conclusión

Ahora puede agregar, quitar y reordenar comandos en cualquier menú contextual de Word usando el cuadro de diálogo Personalizar o el método XML de VBA. Comience haciendo una copia de seguridad de su plantilla Normal.dotm en %appdata%\Microsoft\Templates. Para cambios rápidos, use el cuadro de diálogo Personalizar en Archivo > Opciones > Barra de acceso rápido y seleccione el menú contextual específico en la lista desplegable “Comandos disponibles en”. Para tener control total, edite el XML en ThisDocument dentro del editor de VBA y use el atributo idMso para ocultar comandos integrados como SmartLookupShow. Después de personalizar, pruebe cada menú haciendo clic derecho en texto, tablas, imágenes e hipervínculos para confirmar que sus cambios se aplican correctamente.

ADVERTISEMENT