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 クラスの動作が低下します。 次の表に、使用されるサービスと目的を示します。

サービス Purpose
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, Object)

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

GlobalInvoke(CommandID)

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

MemberwiseClone()

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

(継承元 Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

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

RemoveCommand(MenuCommand)

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

RemoveVerb(DesignerVerb)

指定された動詞を文書から削除します。

ShowContextMenu(CommandID, Int32, Int32)

特定の場所に指定されたコマンド ID を持つショートカット メニューを表示します。

ToString()

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

(継承元 Object)

イベント

名前 説明
MenuCommandsChanged

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

適用対象

こちらもご覧ください