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 介面,這是用來新增功能表命令處理程式和定義動詞的 Managed 介面。
類別 MenuCommandService 會自動由封裝類別提供,以提供整個套件的全域命令,而且類別也會提供 Microsoft.VisualStudio.Shell.WindowPane
類別來提供目前視窗的命令。 此供應專案一律會透過服務容器完成,因此衍生自封裝或視窗窗格類別的任何人都可以移除或取代介面的默認實作 IMenuCommandService 。
類別 MenuCommandService 會利用數個其他服務。 所有這些服務都是選擇性的,因此如果遺漏一或多個服務,類別的行為 MenuCommandService 就會降級。 下表顯示使用哪些服務,以及用途為何。
Service | 用途 |
---|---|
ISelectionService | 用來探索目前的選取範圍,以取得目前選取之設計工具所提供的動詞。 |
IDesignerHost | 用於取得目前選取元件的設計工具,如果有的話。 |
Microsoft.VisualStudio.Shell.Interop.IVsUIShell |
用來通知 Visual Studio 命令狀態已變更。 |
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager |
用來顯示操作功能表。 |
建構函式
MenuCommandService(IServiceProvider) |
初始化 MenuCommandService 類別的新執行個體。 |
屬性
Verbs |
取得目前可用的設計工具動詞命令集合。 |
方法
AddCommand(MenuCommand) |
將命令處理常式加入至功能表命令服務。 |
AddVerb(DesignerVerb) |
將動詞命令加入至 MenuCommandService 的 verb 表格。 |
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 |
發生於功能表命令狀態變更時。 |