MenuCommandService クラス

定義

IMenuCommandService インターフェイスを実装します。

public ref class MenuCommandService : IDisposable, System::ComponentModel::Design::IMenuCommandService
public class MenuCommandService : IDisposable, System.ComponentModel.Design.IMenuCommandService
type MenuCommandService = class
    interface IMenuCommandService
    interface IDisposable
Public Class MenuCommandService
Implements IDisposable, IMenuCommandService
継承
MenuCommandService
実装

注釈

クラスは MenuCommandService インターフェイスを IMenuCommandService 実装します。これは、メニュー コマンドのハンドラーを追加したり、動詞を定義したりするために使用されるマネージド インターフェイスです。

クラスは MenuCommandService パッケージ クラスによってパッケージ全体のグローバル コマンドを提供するために自動的に提供され、現在の Microsoft.VisualStudio.Shell.WindowPane ウィンドウのコマンドを提供するために クラスによっても提供されます。 このオファリングは常にサービス コンテナーを介して行われるので、パッケージまたはウィンドウ ウィンドウ クラスから派生するすべてのユーザーは、インターフェイスの既定の実装を IMenuCommandService 削除または置き換えることができます。

クラスは MenuCommandService 、他のいくつかのサービスを利用します。 これらのサービスはすべて省略可能であるため、1 つ以上のサービスがない場合、クラスの MenuCommandService 動作は低下します。 次の表は、使用されるサービスと目的を示しています。

サービス 目的
ISelectionService 現在選択されているデザイナーによって提供される動詞を取得するために、現在の選択範囲を検出するために使用されます。
IDesignerHost 現在選択されているコンポーネント (存在する場合) のデザイナーを取得するために使用されます。
Microsoft.VisualStudio.Shell.Interop.IVsUIShell コマンドの状態が変更されたことを Visual Studio に通知するために使用されます。
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager コンテキスト メニューを表示するために使用します。

コンストラクター

MenuCommandService(IServiceProvider)

MenuCommandService クラスの新しいインスタンスを初期化します。

プロパティ

Verbs

現在使用できるデザイナー動詞のコレクションを取得します。

メソッド

AddCommand(MenuCommand)

メニュー コマンド サービスにコマンド ハンドラーを追加します。

AddVerb(DesignerVerb)

MenuCommandService の動詞テーブルに動詞を追加します。

Dispose()

MenuCommandService によって使用されているすべてのリソースを解放します。

Dispose(Boolean)

MenuCommandService によって使用されているすべてのリソースを解放します。

EnsureVerbs()

動詞リストが作成されていることを保証します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FindCommand(CommandID)

指定したコマンド ID に関連付けられた MenuCommand を検索します。

FindCommand(Guid, Int32)

指定されたコマンドに関連付けられた MenuCommand を検索します。

GetCommandList(Guid)

指定した GUID に対応するコマンド リストを取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetService(Type)

要求されたサービスへの参照を取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GlobalInvoke(CommandID)

ローカル フォームまたはグローバル環境で、指定したコマンドを呼び出します。

GlobalInvoke(CommandID, Object)

ローカル フォームまたはグローバル環境で、指定したパラメーターを使用して指定したコマンドを呼び出します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

MenuCommandsChanged イベントを発生させます。

RemoveCommand(MenuCommand)

指定されたメニュー コマンドをドキュメントから削除します。

RemoveVerb(DesignerVerb)

指定した動詞をドキュメントから削除します。

ShowContextMenu(CommandID, Int32, Int32)

指定したコマンド ID を持つショートカット メニューを指定した位置に表示します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

MenuCommandsChanged

メニュー コマンドのステータスが変更されたときに発生します。

適用対象

こちらもご覧ください