EditPoint 接口
使您得以在文本缓冲区中将文本作为数据处理。
命名空间: EnvDTE
程序集: EnvDTE(在 EnvDTE.dll 中)
语法
声明
<GuidAttribute("C1FFE800-028B-4475-A907-14F51F19BB7D")> _
Public Interface EditPoint _
Inherits TextPoint
[GuidAttribute("C1FFE800-028B-4475-A907-14F51F19BB7D")]
public interface EditPoint : TextPoint
[GuidAttribute(L"C1FFE800-028B-4475-A907-14F51F19BB7D")]
public interface class EditPoint : TextPoint
[<GuidAttribute("C1FFE800-028B-4475-A907-14F51F19BB7D")>]
type EditPoint =
interface
interface TextPoint
end
public interface EditPoint extends TextPoint
EditPoint 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
AbsoluteCharOffset | 获取 EditPoint 对象的字符偏移量,从 1 开始。 | |
AbsoluteCharOffset | 获取文档开头到 TextPoint 对象的字符偏移量,从 1 开始。 (继承自 TextPoint。) | |
AtEndOfDocument | 获取一个值,该值指示对象是否位于文档的结尾。 | |
AtEndOfDocument | 获取指示对象是否在文档结尾的值。 (继承自 TextPoint。) | |
AtEndOfLine | 获取一个值,该值指示对象是否位于行尾。 | |
AtEndOfLine | 获取指示对象是否在行尾的值。 (继承自 TextPoint。) | |
AtStartOfDocument | 获取一个值,该值指示对象是否位于文档的开头。 | |
AtStartOfDocument | 获取指示对象是否在文档开头的值。 (继承自 TextPoint。) | |
AtStartOfLine | 获取一个值,该值指示 EditPoint 对象是否位于行首。 | |
AtStartOfLine | 获取指示对象是否在行首的值。 (继承自 TextPoint。) | |
CodeElement[vsCMElement] | 在 EditPoint 位置获取代码元素。 | |
CodeElement[vsCMElement] | 返回 TextPoint 位置处的代码元素。 (继承自 TextPoint。) | |
DisplayColumn | 获取 EditPoint 对象的列编号。 | |
DisplayColumn | 返回包含 TextPoint 对象的当前显示列的编号。 (继承自 TextPoint。) | |
DTE | 获取顶级扩展性对象。 | |
DTE | 获取顶级扩展性对象。 (继承自 TextPoint。) | |
Line | 获取 EditPoint 对象的行号。 | |
Line | 获取对象的行号。 (继承自 TextPoint。) | |
LineCharOffset | 获取 EditPoint 对象的字符偏移量。 | |
LineCharOffset | 获取对象的字符偏移量。 (继承自 TextPoint。) | |
LineLength | 获取行中的字符数。 | |
LineLength | 获取包含对象的行中的字符数,不包括换行符。 (继承自 TextPoint。) | |
Parent | 获取 EditPoint 对象的直接父对象。 | |
Parent | 获取 TextPoint 对象的直接父对象。 (继承自 TextPoint。) |
页首
方法
名称 | 说明 | |
---|---|---|
ChangeCase | 更改选定文本的大小写。 | |
CharLeft | 将编辑点左移指定的字符数。 | |
CharRight | 将编辑点右移指定的字符数。 | |
ClearBookmark | 清除当前文本缓冲区行中所有未命名书签。 | |
Copy | 将指定范围内的文本复制到剪贴板。 | |
CreateEditPoint() | 在调用对象的位置创建并返回一个 EditPoint 对象。 | |
CreateEditPoint() | 在调用对象的位置创建并返回一个 EditPoint 对象。 (继承自 TextPoint。) | |
Cut | 将指定范围内的文本复制到剪贴板并将其从文档中删除。 | |
Delete | 删除指定范围内的文本。 | |
DeleteWhitespace | 删除文本缓冲区中当前位置周围的水平方向或垂直方向的空字符串(空白)。 | |
EndOfDocument | 将编辑点移到文档结尾。 | |
EndOfLine | 将编辑点移动到缓冲区中当前行的行尾。 | |
EqualTo(TextPoint) | 返回一个值,该值指示给定点对象的 AbsoluteCharOffset 值是否等于调用 EditPoint 对象的值。 | |
EqualTo(TextPoint) | 返回一个值,指示给定点对象的 AbsoluteCharOffset 属性值是否等于调用TextPoint 对象的该属性值。 (继承自 TextPoint。) | |
FindPattern | 在选定文本中查找给定的匹配模式。 | |
GetLines | 获取表示两个给定行之间的文本的字符串。 | |
GetText | 获取缓冲区中当前位置和指定位置之间的文本。 | |
GreaterThan(TextPoint) | 返回 EditPoint 对象的 AbsoluteCharOffset 属性值是否大于给定 TextPoint 对象的属性值。 | |
GreaterThan(TextPoint) | 指示调用对象的 AbsoluteCharOffset 属性值是否大于给定点对象的该属性值。 (继承自 TextPoint。) | |
Indent | 按给定的缩进级别数缩进选定的行。 | |
Insert | 在缓冲区中编辑点的当前位置插入给定字符串。 | |
InsertFromFile | 在缓冲区中的当前位置插入指定文件的内容。 | |
LessThan(TextPoint) | 返回被调用 EditPoint 对象的 AbsoluteCharOffset 的值是否小于给定 TextPoint 对象的值。 | |
LessThan(TextPoint) | 指示被调用对象的 AbsoluteCharOffset 属性值是否小于给定对象的该属性值。 (继承自 TextPoint。) | |
LineDown | 将编辑点下移指定的行数。 | |
LineUp | 将编辑点上移指定的行数。 | |
MoveToAbsoluteOffset | 将活动点移动到给定的基于 1 的绝对字符偏移位置。 | |
MoveToLineAndOffset | 将文档移动到指定的行和该行的字符偏移位置。 | |
MoveToPoint | 将活动点移动到给定位置。 | |
NextBookmark | 移动到文档中下一书签的位置。 | |
OutlineSection | 根据编辑点和给定的文本点或值创建大纲部分。 | |
PadToColumn | 将缓冲区中的当前行到给定列用空字符(空白)填充。 | |
Paste | 在当前位置插入剪贴板内容。 | |
PreviousBookmark | 将编辑点移动到文档中的上一个书签位置。 | |
ReadOnly | 返回一个值,该值指示任何指定范围内是否包含只读文本。 | |
ReplacePattern | 在指定范围内的文本中查找模式并用指定文本替换它。 | |
ReplaceText | 用给定文本替换选定文本。 | |
SetBookmark | 在缓冲区中的当前行上设置未命名的书签。 | |
SmartFormat | 根据当前语言格式化指定范围内的文本。 | |
StartOfDocument | 将对象移动到文档开头。 | |
StartOfLine | 将编辑点移到缓冲区中当前行的行首。 | |
TryToShow(vsPaneShowHow, Object) | 尝试显示文本点的位置。 | |
TryToShow(vsPaneShowHow, Object) | 尝试显示文本点的位置。 (继承自 TextPoint。) | |
Unindent | 按给定的缩进级别数从选定行移除缩进字符。 | |
WordLeft | 将对象向左移动指定的单词数。 | |
WordRight | 将对象向右移动指定的单词数。 |
页首
备注
EditPoint 对象类似于 TextSelection 对象,但它操作的是文本缓冲区中的数据,而不是代码编辑器中显示的文本。区别在于缓冲区中的文本不受全局编辑器状态(如自动换行和虚空格)的影响。
如果操作影响只读块中包含的任何字符或者文档本身是只读的,则任何尝试修改文本文档的操作都将失败。
示例
Sub EditPointExample()
' Before running this example, open a text document.
Dim objTD As TextDocument
Dim objEP As EditPoint
objTD = DTE.ActiveDocument.Object("TextDocument")
objEP = objTD.StartPoint.CreateEditPoint
objEP.Insert "Hello"
End Sub