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 интерфейс, который является управляемым интерфейсом, используемым для добавления обработчиков команд меню и определения команд.
Класс MenuCommandService автоматически предлагается классом пакета для предложения глобальных команд для всего пакета, и он также предлагается классом Microsoft.VisualStudio.Shell.WindowPane предлагать команды для текущего окна. Это предложение всегда выполняется с помощью контейнера службы, поэтому любой пользователь, производный от классов пакета или области окна, может удалить или заменить реализацию IMenuCommandService интерфейса по умолчанию.
Класс MenuCommandService использует несколько других служб. Все эти службы являются необязательными, поэтому поведение 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) |
Выполняет поиск связанного 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 |
Происходит при изменении состояния команды меню. |