共用方式為


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 介面,這是用來新增功能表命令處理程式和定義動詞的Managed介面。

封裝類別會自動提供 MenuCommandService 類別來提供整個套件的全域命令,而且 Microsoft.VisualStudio.Shell.WindowPane 類別也會提供目前視窗的命令。 此供應專案一律會透過服務容器完成,因此任何衍生自封裝或視窗窗格類別的任何人都可以移除或取代 IMenuCommandService 介面的默認實作。

MenuCommandService 類別會利用數個其他服務。 所有這些服務都是選擇性的,因此如果遺漏一或多個服務,則 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)

搜尋與指定命令標識符相關聯的 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)

在指定位置顯示具有指定命令標識碼的快捷方式功能表。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

事件

MenuCommandsChanged

發生於功能表命令的狀態已變更時。

適用於

另請參閱