MS Word Plugin, Adición de un botón que aparece al hacer clic derecho en el texto seleccionado

StackOverflow https://stackoverflow.com/questions/684438

  •  22-08-2019
  •  | 
  •  

Pregunta

Estoy trabajando en un complemento compartido para MS Word 2007. Me gustaría añadir un botón que aparece cuando se hace clic en el texto seleccionado derecha. La instantánea adjunta debe dejar esto claro.

En la actualidad, el usuario tiene que seleccionar el texto y luego haga clic en un botón en un control personalizado. Sería mucho más fácil si después de seleccionar el texto, s / él podría haga clic derecho y pulse el botón correspondiente en la ventana emergente.

text alt

¿Fue útil?

Solución 2

Aquí es cómo esto se puede hacer ...

Microsoft.Office.Core.CommandBar cellbar = diff.CommandBars["Text"];
Microsoft.Office.Core.CommandBarButton button = (Microsoft.Office.Core.CommandBarButton)cellbar.FindControl(Microsoft.Office.Core.MsoControlType.msoControlButton, 0, "MYRIGHTCLICKMENU", Missing.Value, Missing.Value);
if (button == null)
{
   // add the button
   button = (Microsoft.Office.Core.CommandBarButton)cellbar.Controls.Add(Microsoft.Office.Core.MsoControlType.msoControlButton, Missing.Value, Missing.Value, cellbar.Controls.Count + 1, true);
   button.Caption = "My Right Click Menu Item";
   button.BeginGroup = true;
   button.Tag = "MYRIGHTCLICKMENU";
   button.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(MyButton_Click);
}

Otros consejos

Es necesario ampliar el menú contextual correcta. En el siguiente enlace se describe en las palabras (sin código fuente) cómo esto se puede lograr:

Complemento compartido el uso de Word

Tal vez esto enlace podría ayudar un poco con la codificación. No he probado yo mismo, pero podría apuntar en la dirección correcta.

Buena suerte! :)

Editar

¿Tiene que ser el menú contextual o estilo de la cinta sería un botón en el menú de contexto normal será suficiente? En caso de que el menú normal sería bien, podría usar de esta manera (C #):

 Microsoft.Office.Core.CommandBar cb = this.Application.CommandBars["Text"];

 Office.CommandBarControl newButton = cb.Controls.Add(Office.MsoControlType.msoControlButton, missing, missing, missing, missing);  
 newButton.Caption = "Test";
 newButton.Visible = true;
 newButton.Enabled = true;

Puede hacer esto con VSTO, no estoy tan seguro si funciona exactamente de la misma manera con la tecnología Add-In compartida, pero tal vez sí ayuda;)

MSDN -

  

No se puede modificar la barra de herramientas Mini programación.

un poco más de la mitad de la doc. Buscar en la mini barra de herramientas.

Editar: La ventana emergente que haya un círculo en la imagen de arriba no aparece en botón derecho del ratón, aparece en culminante. El menú de contexto (por debajo del texto seleccionado) podría tener su funcionalidad personalizada, pero no en la mini barra de herramientas.

http://groups.google.com/group/microsoft.public.word.docmanagement/browse_thread/thread/cf55d996b3f51a06/65b2bad22e2a3583?lnk=st&q=Removing+Items+from+Word+2007 ¿cómo hacerlo en VBA. Es muy similar utilizando COM y, probablemente, la creación de un complemento de Word (no he probado, aunque) Es, básicamente, tiene que encontrar el control de menú contextual y agregar un elemento a la misma (su función).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top