语言服务筛选器的重要命令

如果要创建丰富的语言服务筛选器,请考虑处理以下命令。 在托管代码中 VSStd2KCmdID 枚举和非托管 Visual C++ 代码的 Stdidcmd.h 头文件的完整列表顺序标识符定义。 可以找到在 Visual Studio SDK 安装路径\VisualStudioIntegration\Common\Inc 的 Stdidcmd.h 文件。

要处理的命令

备注

为每个命令筛选下表中的不必的。

Command

说明

SHOWCONTEXTMENU

发送,当用户右击。 此命令指示是时提供快捷菜单。 如果未处理此命令,文本编辑器提供一个默认快捷菜单,没有任何特定语言指令。 包括拥有此菜单,处理的指令和显示快捷菜单。

SHOWMEMBERLIST

通常发送,当用户键入 CTRL+J。 调用 IVsTextViewUpdateCompletionStatus 方法显示语句完成框。

TYPECHAR

发送,当用户类型字符。 监视此命令确定触发器字符时键入,并提供语句完成、方法提示和文本标记,如语法着色,辅助与和错误标记。 调用 IVsTextViewUpdateCompletionStatus 方法语句完成和在 IVsMethodTipWindowSetMethodData 方法方法提示。 若要支持文本标记,监视此命令确定所键入的字符是否需要更新标记。

RETURN

发送,当用户键入 enter 键。 当监视此命令确定通过调用 IVsMethodDataOnDismiss 方法关闭方法提示窗口。 默认情况下,文本视图处理此命令。

BACKSPACE

发送,当用户键入 backspace 键。 确定何时的监视器通过调用 IVsMethodDataOnDismiss 方法关闭方法提示窗口。 默认情况下,文本视图处理此命令。

PARAMINFO

从菜单或快捷键发送。 调用 IVsTextViewUpdateTipWindow 方法更新具有参数信息的提示窗口。

QUICKINFO

发送,当用户在变量将变量或光标并选择 快速信息编辑 菜单的 IntelliSense 。 通过调用 IVsTextViewUpdateTipWindow 方法返回变量的类型在提示。 如果调试处于活动状态,该提示还应显示变量的值。

COMPLETEWORD

通常发送,当用户键入 ctrl+ 空格键。 此命令通知语言服务调用 IVsTextViewUpdateCompletionStatus 方法。

COMMENT_BLOCK

UNCOMMENT_BLOCK

从一个菜单、通常 注释选择取消注释选择 发送从 高级编辑 菜单。 COMMENT_BLOCK 指示用户要注释选定的文本; COMMENT_BLOCK 表示用户希望以取消选定的文本。 这些命令可由语言服务仅实现。

请参见

其他资源

开发语言服务