iTextSelection 接口 (tom.h)

文本选择是突出显示选定内容的文本范围。

继承

ITextSelection 接口继承自 ITextRangeITextSelection 还具有以下类型的成员:

方法

ITextSelection 接口具有这些方法。

 
ITextSelection::EndKey

模拟 End 键的功能。
ITextSelection::GetFlags

获取文本选择标志。
ITextSelection::GetType

获取文本选择的类型。
ITextSelection::HomeKey

通用化主页键的功能。
ITextSelection::MoveDown

模拟向下键和向下翻页键的功能。
ITextSelection::MoveLeft

通用化向左键的功能。
ITextSelection::MoveRight

通用化向右键的功能。
ITextSelection::MoveUp

模拟向上键和向上翻页键的功能。
ITextSelection::SetFlags

设置文本选择标志。
ITextSelection::TypeText

键入 bstr 在此选择时提供的字符串,就像有人键入一样。 这类似于基础 SetText 方法,但对 Insert/Overtype 键状态和 UI 设置(如自动更正和智能引号)很敏感。

注解

所选内容与某种视图相关联,并且具有一些面向 UI 的方法,这些方法允许模拟键盘输入。 因此,应用程序可以对文本选择以及 ITextSelection 方法使用 ITextRange 方法。

对于键盘输入仿真,所选内容中使用的范围使用 活动端的概念,这通常是上次移动的末尾。 例如,如果 ITextRange::Move* 方法对实际上是文本选择的区域进行操作,则最近移动的末尾是活动端。 活动端最熟悉的示例涉及 Shift+箭头键处理,其中活动端是移动端。 因此, ITextSelection 方法包括活动端的移动方法(如 MoveLeftMoveRight),以及用于获取和设置活动结束状态的方法。 这些方法以类似于标准光标键盘操作的方式操作选择。 这样就可以实现宏记录器等功能。

若要查看光标键盘方法的工作原理,请参阅下表。 给定的方法对应于具有 Ctrl 键和 Shift 键的光标键盘键。 通过按或不按 Ctrl 键来选择 Unit 参数,而 扩展 参数是通过按或不按 Shift 键选择的。 请注意, MoveUpMoveDown 对应于多个键盘键。 有关详细信息,请参阅方法的说明。

方法 Cursor-keypad 键 按 ctrl 给定的单位 (未按) 按 SHIFT 提供的扩展 (不按)
EndKey 结束 tomStory (tomLine) tomExtend (tomMove)
HomeKey 主页 tomStory (tomLine) tomExtend (tomMove)
MoveLeft 向左键 tomWord (tomCharacter) tomExtend (tomMove)
MoveRight 向右键 tomWord (tomCharacter) tomExtend (tomMove)
MoveUp 向上键 tomParagraph (tomLine) tomExtend (tomMove)
MoveDown 向下键 tomParagraph (tomLine) tomExtend (tomMove)
MoveUp Page Up tomWindow (tomScreen) tomExtend (tomMove)
MoveDown Page Down tomWindow (tomScreen) tomExtend (tomMove)
 

应用程序通常不实现 ITextSelection 接口。 相反,Microsoft 文本解决方案(如丰富编辑控件)将 ITextSelection 作为其文本对象模型 (TOM) 实现的一部分。

应用程序可以通过调用 GetSelection 方法检索 ITextSelection 指针。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 tom.h