命令处理

编辑器可以定义新的命令。 命令通常会显示在菜单上,在工具栏,或者在上下文菜单。

有关定义命令和菜单的更多信息,请参见 命令、菜单和工具栏

语言服务可以通过截获 SHOWCONTEXTMENU 枚举控制上下文菜单显示在编辑器中,。 或者,您可以控制基于每个标记的基类型的上下文菜单。 有关更多信息,请参见语言服务筛选器的重要命令

将命令添加到编辑上下文菜单

若要将命令添加到上下文菜单,您必须先定义设置属于一组给定的菜单命令。 下面的示例摘自为本演练 演练:将功能添加到自定义编辑器的部分生成的 .vsct 文件中采用:

Menu guid="guidCustomEditorCmdSet" id="IDMX_RTF" priority="0x0000" type="Context"

Parent guid="guidCustomEditorCmdSet" id="0"/

Strings

ButtonTextCustomEditor 上下文 MenuAMP_LT/ButtonTextAMP_GT

CommandNameCustomEditorContextMenuAMP_LT/CommandNameAMP_GT

AMP_LT/StringsAMP_GT

AMP_LT/MenuAMP_GT

AMP_LT/MenusAMP_GT

上面的文本添加且带有文本 CustomEditor 上下文菜单的一个上下文菜单命令。 菜单 GUID 为使用此编辑器创建该设置命令,因此,该类型是 “context”。

还可以使用在 .vsct 无需将文件定义的预定义命令。 例如,因此,如果您检查 Visual Studio 包模板生成的 EditorPane.cs 文件,则在命令处理程序发现一组预定义命令,例如 SelectAllGUID_VSStandardCommandSet97定义,已处理例如 onSelectAll 方法。

请参见

其他资源

命令、菜单和工具栏