Share via


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 获取包含 Command 对象的 Commands 集合。
公共属性 DTE 获取顶级扩展性对象。
公共属性 Guid 获取给定对象的 GUID。
公共属性 ID 获取用于表示此命令的命令组 GUID 内的 ID。
公共属性 IsAvailable 获取指示当前是否已启用 Command 的值。
公共属性 LocalizedName 获取命令的本地化名称。
公共属性 Name 获取对象的名称。

页首

方法

  名称 说明
公共方法 AddControl 创建此命令的持久性命令栏控件。
公共方法 Delete 移除用 AddNamedCommand 方法创建的命名命令。

页首

备注

使用 Item 引用此对象。

您可以通过许多不同方法引用此对象,如通过使用规范名称或 GUID ID 引用。 最简单的调用大多数命令的方法是使用 ExecuteCommand。 对于必须调用无名称的命令这样罕见的实例,可以使用 Raise

示例

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 命名空间