MS Wordのプラグイン、選択したテキストの上で右クリックでポップアップ表示ボタンを追加します

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

  •  22-08-2019
  •  | 
  •  

質問

私は私が選択したテキストを右クリックしたときにポップアップするボタンを追加したいMS Wordの2007の共有アドインに取り組んでいます。付属のスナップショットは、これは明確にする必要があります。

現在、ユーザーがテキストを選択し、カスタムコントロールのボタンをクリックする必要があります。テキストを選択した後、S /彼はそれを右クリックし、ポップアップ内の関連するボタンを押すことができればそれは非常に簡単になります。

altテキスト

役に立ちましたか?

解決 2

ここ

...これはどのように行うことができるかであります
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);
}

他のヒント

あなたは正しいコンテキストメニューを拡張する必要があります。次のリンクは、これを達成することができる方法(NOソースコード)の言葉で説明します:

使用してWordの

多分これリンクには、コーディングと少し役立つかもしれません。私は自分自身をそれを試していないが、それは正しい方向に指している可能性があります。

幸運! :)

編集

これはリボンスタイルのコンテキストメニューであることを持っていたり、通常のコンテキストメニュー内のボタンは十分だろうか? 通常のメニューはOKだろうケースでは、この方法(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;

あなたはそれが正確に共有アドイン技術と同じように動作するか私はわからないんだけど、VSTOでこれを行うことができますが、多分それは助けない;)

<のhref = "http://groups.google.com/group/microsoft.public.word.docmanagement/browse_thread/thread/cf55d996b3f51a06/65b2bad22e2a3583?lnk=st&q=Removing+Items+from+Word+2007" rel = "nofollowをnoreferrer"> http://groups.google.com/group/microsoft.public.word.docmanagement/browse_thread/thread/cf55d996b3f51a06/65b2bad22e2a3583?lnk=st&q=Removing+Items+from+Word+2007 VBAでそれを行う方法です。 COMを使用して、おそらく単語アドインを作成する非常によく似ている(私もそれを試していない)あなたは基本的には、コンテキストメニューコントロールを見つけて、それ(あなたの関数)に項目を追加する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top