编辑器可以定义新的命令。 命令通常会显示在菜单上,在工具栏,或者在上下文菜单。
有关定义命令和菜单的更多信息,请参见 命令、菜单和工具栏。
语言服务可以通过截获 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 文件,则在命令处理程序发现一组预定义命令,例如 SelectAll 由 GUID_VSStandardCommandSet97定义,已处理例如 onSelectAll 方法。