Поделиться через


Command - интерфейс

Представляет команду в среде.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
<GuidAttribute("5FE10FB0-91A1-4E55-BAAA-ECCAE5CCEB94")> _
Public Interface Command
[GuidAttribute("5FE10FB0-91A1-4E55-BAAA-ECCAE5CCEB94")]
public interface Command
[GuidAttribute(L"5FE10FB0-91A1-4E55-BAAA-ECCAE5CCEB94")]
public interface class Command
[<GuidAttribute("5FE10FB0-91A1-4E55-BAAA-ECCAE5CCEB94")>]
type Command =  interface end
public interface Command

Тип Command предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Bindings Задает или получает список нажатых для вызова команды клавиш.
Открытое свойство Collection Получает коллекцию Commands, содержащую объект Command.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство Guid Получает идентификатор GUID для данного объекта.
Открытое свойство ID Получает идентификатор из GUID группы команд, используемый для представления команды.
Открытое свойство IsAvailable Получает значение, указывающее, включена ли в текущий момент команда Command.
Открытое свойство LocalizedName Получает локализованное имя команды.
Открытое свойство Name Возвращает имя объекта.

В начало страницы

Методы

  Имя Описание
Открытый метод AddControl Создает для команды постоянный элемент управления на панели команд.
Открытый метод Delete Удаляет именованную команду, созданную с помощью метода AddNamedCommand.

В начало страницы

Заметки

Для ссылки на этот объект используется Item.

На этот объект можно сослаться несколькими способами, например, с помощью канонического имени или идентификатора GUID.Самый простой способ вызова большинства команд — использовать ExecuteCommand.Для редких экземпляров, когда необходимо вызвать команду без имени, используйте Raise.

Примеры

' Macro code.
Sub CommandExample()
  ' Creates a text document listing all command names.
  Dim Cmd As Command
  Dim Doc As Document
  Dim TxtDoc As TextDocument

  ' Create a new text document.
  DTE.ItemOperations.NewFile ("General\Text File")
  Set Doc = ActiveDocument
  Set TxtDoc = Doc.Object("TextDocument")
  For Each Cmd In Commands
  If (Cmd.Name <> "") Then
    TxtDoc.Selection.Text = Cmd.Name & vbLF
    TxtDoc.Selection.Collapse
  End If
  Next
End Sub

См. также

Ссылки

EnvDTE - пространство имен