如果要创建丰富的语言服务筛选器,请考虑处理以下命令。 在托管代码中 VSStd2KCmdID 枚举和非托管 Visual C++ 代码的 Stdidcmd.h 头文件的完整列表顺序标识符定义。 可以找到在 Visual Studio SDK 安装路径\VisualStudioIntegration\Common\Inc 的 Stdidcmd.h 文件。
要处理的命令
备注
为每个命令筛选下表中的不必的。
Command |
说明 |
---|---|
发送,当用户右击。 此命令指示是时提供快捷菜单。 如果未处理此命令,文本编辑器提供一个默认快捷菜单,没有任何特定语言指令。 包括拥有此菜单,处理的指令和显示快捷菜单。 |
|
通常发送,当用户键入 CTRL+J。 调用 IVsTextView 的 UpdateCompletionStatus 方法显示语句完成框。 |
|
发送,当用户类型字符。 监视此命令确定触发器字符时键入,并提供语句完成、方法提示和文本标记,如语法着色,辅助与和错误标记。 调用 IVsTextView 的 UpdateCompletionStatus 方法语句完成和在 IVsMethodTipWindow 的 SetMethodData 方法方法提示。 若要支持文本标记,监视此命令确定所键入的字符是否需要更新标记。 |
|
发送,当用户键入 enter 键。 当监视此命令确定通过调用 IVsMethodData的 OnDismiss 方法关闭方法提示窗口。 默认情况下,文本视图处理此命令。 |
|
发送,当用户键入 backspace 键。 确定何时的监视器通过调用 IVsMethodData的 OnDismiss 方法关闭方法提示窗口。 默认情况下,文本视图处理此命令。 |
|
从菜单或快捷键发送。 调用 IVsTextView 的 UpdateTipWindow 方法更新具有参数信息的提示窗口。 |
|
发送,当用户在变量将变量或光标并选择 快速信息 在 编辑 菜单的 IntelliSense 。 通过调用 IVsTextView的 UpdateTipWindow 方法返回变量的类型在提示。 如果调试处于活动状态,该提示还应显示变量的值。 |
|
通常发送,当用户键入 ctrl+ 空格键。 此命令通知语言服务调用 IVsTextView的 UpdateCompletionStatus 方法。 |
|
从一个菜单、通常 注释选择 或 取消注释选择 发送从 高级 在 编辑 菜单。 COMMENT_BLOCK 指示用户要注释选定的文本; COMMENT_BLOCK 表示用户希望以取消选定的文本。 这些命令可由语言服务仅实现。 |