MenuCommandService Класс

Определение

Реализует интерфейс IMenuCommandService.Implements the IMenuCommandService interface.

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 реализует интерфейс, который является управляемым интерфейсом, используемым для добавления обработчиков для команд меню и для определения команд.The MenuCommandService class implements the IMenuCommandService interface, which is the managed interface used to add handlers for menu commands and to define verbs.

Класс пакета автоматически предлагает класс Package для предоставления глобальных команд для всего пакета, а также предлагает Microsoft.VisualStudio.Shell.WindowPane класс для предоставления команд для текущего окна. MenuCommandServiceThe MenuCommandService class is automatically offered by the package class to offer global commands for an entire package, and it is also offered by the Microsoft.VisualStudio.Shell.WindowPane class to offer commands for the current window. Это предложение всегда выполняется через контейнер службы, поэтому любой пользователь, производный от класса пакета или области окна, может удалить или заменить реализацию IMenuCommandService интерфейса по умолчанию.This offering is always done through the service container, so anyone deriving from the package or window pane classes can remove or replace the default implementation of the IMenuCommandService interface.

MenuCommandService Класс использует несколько других служб.The MenuCommandService class utilizes several other services. Все эти службы являются необязательными, поэтому поведение MenuCommandService класса снижается в случае отсутствия одной или нескольких служб.All of these services are optional, so the behavior of the MenuCommandService class degrades if one or more services are missing. В следующей таблице показано, какие службы используются и в каких целях.The following table shows which services are used and for what purpose.

СлужбаService ЦельPurpose
ISelectionService Используется для обнаружения текущего выделения для получения команд, предлагаемых текущим выбранным конструктором.Used to discover the current selection in order to obtain verbs offered by the currently selected designer.
IDesignerHost Используется для получения конструктора для выбранного в данный момент компонента, если таковой имеется.Used to obtain the designer for the currently selected component, if any.
Microsoft.VisualStudio.Shell.Interop.IVsUIShell Используется для уведомления Visual Studio о том, что состояние команды изменилось.Used to notify Visual Studio that the command status has changed.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Используется для отображения контекстных меню.Used to show context menus.

Конструкторы

MenuCommandService(IServiceProvider)

Инициализирует новый экземпляр класса MenuCommandService.Initializes a new instance of the MenuCommandService class.

Свойства

Verbs

Возвращает коллекцию команд конструктора, доступных в настоящий момент.Gets a collection of the designer verbs that are currently available.

Методы

AddCommand(MenuCommand)

Добавляет обработчик команд в службу команд меню.Adds a command handler to the menu command service.

AddVerb(DesignerVerb)

Добавляет команду в таблицу команд объекта MenuCommandService.Adds a verb to the verb table of the MenuCommandService.

Dispose()

Освобождает все ресурсы, занятые модулем MenuCommandService.Releases all resources used by the MenuCommandService.

Dispose(Boolean)

Освобождает все ресурсы, занятые модулем MenuCommandService.Releases all resources used by the MenuCommandService.

EnsureVerbs()

Гарантирует создание списка команд.Ensures that the verb list has been created.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
FindCommand(CommandID)

Осуществляет поиск команды MenuCommand, сопоставленной заданному идентификатору команды.Searches for the MenuCommand associated with the given command ID.

FindCommand(Guid, Int32)

Осуществляет поиск команды MenuCommand, сопоставленной заданной команде.Searches for the MenuCommand associated with the given command.

GetCommandList(Guid)

Возвращает список команд для заданного GUID.Gets the command list for a given GUID.

GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetService(Type)

Возвращает ссылку на запрошенную службу.Gets a reference to the requested service.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
GlobalInvoke(CommandID)

Вызывает заданную команду в локальной форме или в общей среде.Invokes the given command on the local form or in the global environment.

GlobalInvoke(CommandID, Object)

Вызывает заданную команду с заданным параметром в локальной форме или глобальной среде.Invokes the given command with the given parameter on the local form or in the global environment.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

Вызывает событие MenuCommandsChanged.Raises the MenuCommandsChanged event.

RemoveCommand(MenuCommand)

Удаляет из документа заданную команду меню.Removes the given menu command from the document.

RemoveVerb(DesignerVerb)

Удаляет из документа заданную команду.Removes the given verb from the document.

ShowContextMenu(CommandID, Int32, Int32)

Отображает контекстное меню с заданным идентификатором команды в указанном месте.Shows the shortcut menu with the given command ID at the given location.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

События

MenuCommandsChanged

Происходит в результате изменения состояния команды меню.Occurs when the status of a menu command has changed.

Применяется к

Дополнительно