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 類別的行為會降低。 下表顯示使用哪些服務,以及用途為何。
服務 | 目的 |
---|---|
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 |
發生於功能表命令的狀態已變更時。 |