Source.MatchBraces(IVsTextView, Int32, Int32, TokenInfo) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在给定一个元素的位置的情况下,突出显示一对语言元素的范围。
public:
virtual void MatchBraces(Microsoft::VisualStudio::TextManager::Interop::IVsTextView ^ textView, int line, int index, Microsoft::VisualStudio::Package::TokenInfo ^ info);
virtual void MatchBraces(Microsoft::VisualStudio::TextManager::Interop::IVsTextView const & textView, int line, int index, Microsoft::VisualStudio::Package::TokenInfo const & info);
public virtual void MatchBraces (Microsoft.VisualStudio.TextManager.Interop.IVsTextView textView, int line, int index, Microsoft.VisualStudio.Package.TokenInfo info);
abstract member MatchBraces : Microsoft.VisualStudio.TextManager.Interop.IVsTextView * int * int * Microsoft.VisualStudio.Package.TokenInfo -> unit
override this.MatchBraces : Microsoft.VisualStudio.TextManager.Interop.IVsTextView * int * int * Microsoft.VisualStudio.Package.TokenInfo -> unit
Public Overridable Sub MatchBraces (textView As IVsTextView, line As Integer, index As Integer, info As TokenInfo)
参数
- textView
- IVsTextView
IVsTextView表示源文件上的视图的对象。
- line
- Int32
要为其查找匹配项的语言元素的行号。
- index
- Int32
位置行上的偏移量。
注解
调用此方法可突出显示位于给定位置的字符的最内层匹配语言元素。 匹配的元素对可能包括 {和}、 ( 和 ) 、或 < and > ,或者任何语言确定为匹配对的内容。
基方法从给定的位置开始执行分析,原因如下 HighlightBraces 。 分析结果通常是两个指定两个语言元素的范围,在给定视图中突出显示。 如果 EnableShowMatchingBrace 属性为 true ,则匹配语言元素的前80个字符显示在状态栏中。 EnableShowMatchingBrace其中详细说明了这一点。
此方法通常在以下情况下从方法中调用:在 OnCommand 当前插入符号位置之前找到匹配的对字符, EnableMatchBraces 属性为 true ,并且键入 backspace 以外的字符,或者 EnableMatchBracesAtCaret 属性为 true 。
有关如何在语言服务中完成括号匹配的示例,请参阅 旧版语言服务中的大括号匹配 。