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 , поэтому поведение класса ухудшается при отсутствии одной или нескольких служб. В следующей таблице показано, какие службы используются и для каких целей.
Служба | Назначение |
---|---|
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) |
Вызывает заданную команду в локальной форме или в общей среде. |
GlobalInvoke(CommandID, Object) |
Вызывает заданную команду с заданным параметром в локальной форме или глобальной среде. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
OnCommandsChanged(MenuCommandsChangedEventArgs) |
Вызывает событие MenuCommandsChanged. |
RemoveCommand(MenuCommand) |
Удаляет из документа заданную команду меню. |
RemoveVerb(DesignerVerb) |
Удаляет из документа заданную команду. |
ShowContextMenu(CommandID, Int32, Int32) |
Отображает контекстное меню с заданным идентификатором команды в указанном месте. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
MenuCommandsChanged |
Происходит в результате изменения состояния команды меню. |