IVsLanguageTextOps 接口

定义

为语言服务提供额外的 IntelliSense 功能。

public interface class IVsLanguageTextOps
public interface class IVsLanguageTextOps
__interface IVsLanguageTextOps
[System.Runtime.InteropServices.Guid("518020A6-8D59-4C80-9AAE-015AB9DCC3DE")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsLanguageTextOps
[<System.Runtime.InteropServices.Guid("518020A6-8D59-4C80-9AAE-015AB9DCC3DE")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsLanguageTextOps = interface
Public Interface IVsLanguageTextOps
属性

注解

此接口提供对获取 word 范围、数据提示和对区信息的支持,所有这些信息都用于支持 IntelliSense 和高级编辑功能。

实施者说明

在语言服务对象上实现此接口,以允许语言服务提供数据提示、字范围、对范围和格式。

调用方说明

通过 QueryService 方法为其请求语言服务,从而获取此接口。 例如:

    public IVsLanguageTextOps GetTextOps(Microsoft.VisualStudio.OLE.Interop.IServiceProvider provider,  
Guid languageServiceGuid)  
    {  
        IVsLanguageTextOps textOps = null;  
        textOpts = provider.QueryService(languageServiceGuid,  
                                         typeof(IVsLanguageTextOps).GUID)  
                                as IVsLanguageTextOps;  
        return textOpts;  
    }  

方法

Format(IVsTextLayer, TextSpan[])

设置所选文本的格式。

GetDataTip(IVsTextLayer, TextSpan[], TextSpan[], String)

当鼠标悬停在文本范围上时,在该位置上显示一条提示。

GetPairExtent(IVsTextLayer, TextAddress, TextSpan[])

确定语言服务要匹配的匹配大括号、圆括号、引号、方括号或任何其他项的位置。

GetWordExtent(IVsTextLayer, TextAddress, WORDEXTFLAGS, TextSpan[])

返回字词或标记在该点上或附近的范围。

适用于