MS Word Plugin, Aggiunta di un pulsante che apre il tasto destro del mouse sul testo selezionato

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

  •  22-08-2019
  •  | 
  •  

Domanda

Sto lavorando su un componente aggiuntivo condiviso per MS Word 2007. Vorrei aggiungere un pulsante che si apre quando il testo selezionato è giusto cliccato. L'istantanea allegata dovrebbe chiarire questo punto.

Al momento, l'utente deve selezionare il testo e quindi fare clic su un pulsante su un controllo personalizzato. Sarebbe molto più facile se dopo aver selezionato il testo, s / avrebbe potuto fare clic destro e premere il pulsante corrispondente nel popup.

alt text

È stato utile?

Soluzione 2

Ecco come questo può essere fatto ...

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);
}

Altri suggerimenti

È necessario estendere il contextmenu corretta. Il seguente collegamento descrive a parole (senza codice sorgente) come questo può essere raggiunto:

Componente aggiuntivo condiviso utilizzando Word

collegamento potrebbe aiutare un po 'con la codifica. Non ho provato io stesso, ma potrebbe puntare nella giusta direzione.

In bocca al lupo! :)

Modifica

Essa non deve essere il menu contestuale stile nastro o sarebbe un pulsante all'interno del menu di scelta rapida normale essere abbastanza? Nel caso in cui il menu normale sarebbe ok, si potrebbe utilizzare in questo modo (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;

Si può fare questo con VSTO, io non sono così sicuro se funziona esattamente allo stesso modo con il condiviso tecnologia di Add-In, ma forse non aiutano;)

MSDN -

  

Non è possibile modificare la barra degli strumenti di programmazione Mini.

un po 'più di metà del doc. Cerca su mini barra degli strumenti.

Modifica: Il pop-up che hai cerchiato nell'immagine sopra non appare sul tasto destro del mouse, appare sul punto culminante. Il menu contestuale (di seguito il testo selezionato) potrebbe avere la vostra funzionalità personalizzate, ma non nella mini barra degli strumenti.

http://groups.google.com/group/microsoft.public.word.docmanagement/browse_thread/thread/cf55d996b3f51a06/65b2bad22e2a3583?lnk=st&q=Removing+Items+from+Word+2007 è come farlo in VBA. E 'molto simile utilizzando COM e, probabilmente, la creazione di un componente aggiuntivo di Word (non ho provato però) Che, fondamentalmente, è necessario trovare il controllo menu contestuale e aggiungere un elemento ad essa (la funzione).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top