_BufferCoordinatorMappingMode 枚举

为包含的语言指定映射方案的缓冲区协调员。

命名空间:  Microsoft.VisualStudio.TextManager.Interop
程序集:  Microsoft.VisualStudio.TextManager.Interop.8.0(在 Microsoft.VisualStudio.TextManager.Interop.8.0.dll 中)

语法

声明
Public Enumeration _BufferCoordinatorMappingMode
public enum _BufferCoordinatorMappingMode
public enum class _BufferCoordinatorMappingMode
type _BufferCoordinatorMappingMode
public enum _BufferCoordinatorMappingMode

成员

成员名称 说明
BCMM_ENTIREBUFFER 指示缓冲区是一个范围,因此,不需要标记。这是特定模式;如果您创建一个标记跟踪整个缓冲区,标记将被删除,当用户删除整个缓冲区的内容,,后面的标记操作丢失。无法创建大于缓冲区宽的标记。此模式取代设置的任何其他位标志。
BCMM_EXTENDED BCMM_EXTENDEDLEFT 和 BCMM_EXTENDEDRIGHT 的组合。
BCMM_EXTENDEDLEFT 指示主大小首先实际上有一个附加字符,但是,更高版本中字符其他字符复制到辅助范围。此模式用于阻止文本标记中删除,,例如,在一个范围折叠到 0 个字符,当用户删除所有内容。大小范围。在 extended 左模式下,主范围包括从打开的 <script>标记 " AMP_GT。通常此模式,只有在未映射时,应更改。如果将映射模式,当缓冲区协调员已有范围要映射到时,结果是不可预知的。
BCMM_EXTENDEDRIGHT 指示主范围实际上有一个附加字符在末尾,,但以前仅字符其他字符复制到辅助范围。此模式用于阻止文本标记中删除,,例如,在一个范围折叠到 0 个字符,当用户删除所有内容。大小范围。在扩展正确的模式下,主范围包括从结束 </script> 标记 " AMP_LT。通常此模式,只有在未映射时,应更改。如果将映射模式,当缓冲区协调员已有范围要映射到时,结果是不可预知的。
BCMM_NORMAL 指示默认模式,主要大小相等的范围。

备注

COM 签名

从 singlefileeditor.idl:

enum _BufferCoordinatorMappingMode {
    BCMM_NORMAL        = 0, 
    BCMM_EXTENDEDLEFT  = 0x2,
    BCMM_EXTENDEDRIGHT = 0x1,
    BCMM_EXTENDED      = 0x3,
    BCMM_ENTIREBUFFER  = 0x4 
};
typedef DWORD BufferCoordinatorMappingMode;

此枚举的值在 IVsTextBufferCoordinator 接口的 SetBufferMappingModes 方法。

请参阅

参考

Microsoft.VisualStudio.TextManager.Interop 命名空间