MenuCommandService クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 |
メニュー コマンドの状態が変更されたときに発生します。 |