MS Wordのプラグイン、選択したテキストの上で右クリックでポップアップ表示ボタンを追加します
-
22-08-2019 - |
質問
私は私が選択したテキストを右クリックしたときにポップアップするボタンを追加したいMS Wordの2007の共有アドインに取り組んでいます。付属のスナップショットは、これは明確にする必要があります。
現在、ユーザーがテキストを選択し、カスタムコントロールのボタンをクリックする必要があります。テキストを選択した後、S /彼はそれを右クリックし、ポップアップ内の関連するボタンを押すことができればそれは非常に簡単になります。
解決 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ソースコード)の言葉で説明します:
多分これリンクには、コーディングと少し役立つかもしれません。私は自分自身をそれを試していないが、それは正しい方向に指している可能性があります。
幸運! :)
の編集の
これはリボンスタイルのコンテキストメニューであることを持っていたり、通常のコンテキストメニュー内のボタンは十分だろうか? 通常のメニューは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を使用して、おそらく単語アドインを作成する非常によく似ている(私もそれを試していない)あなたは基本的には、コンテキストメニューコントロールを見つけて、それ(あなたの関数)に項目を追加する必要があります。