IVsLanguageLineIndent 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定应该添加到指定行开头的 "空格" 的数目。
public interface class IVsLanguageLineIndent
public interface class IVsLanguageLineIndent
__interface IVsLanguageLineIndent
[System.Runtime.InteropServices.Guid("E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsLanguageLineIndent
[<System.Runtime.InteropServices.Guid("E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsLanguageLineIndent = interface
Public Interface IVsLanguageLineIndent
- 属性
注解
此接口通常由核心编辑器或编辑器模拟器(如 Emacs)使用,此接口用于支持 "智能" 缩进,并确定用户键入 Enter 后插入符号的位置。
实施者说明
此接口在实现接口的同一对象上实现 IVsLanguageTextOps 。 IVsLanguageLineIndent如果需要精确控制要将插入符号放置在新行上的位置,请实现接口。 例如,如果用户在 c + + 或 c # 中的左大括号后输入 Enter,则会输入新行,插入符号会相对于左大括号定位一个制表位。
调用方说明
IVsLanguageTextOps (c + +) 调用QueryInterface方法,或通过将接口强制转换 IVsLanguageTextOps 为 IVsLanguageLineIndent (c #) 的接口,从接口获取此接口 Visual Basic 。 通常,仅当缩进样式设置为时,才会查找此接口 vsIndentStyleSmart 。 如果无法获取此接口,请使用其他方法来模拟智能缩进。
方法
| GetIndentPosition(IVsTextLayer, Int32, Int32) |
确定要在行的开头添加多少 "空格"。 |