ITextProvider 接口

定义

公开方法和属性,以支持 Microsoft UI 自动化客户端对包含文本的控件的访问。 实现此接口以支持自动化客户端通过 GetPattern 调用和 PatternInterface.Text 请求的功能。

public interface class ITextProvider
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(3680222367, 18439, 20266, 134, 120, 27, 19, 243, 198, 14, 34)]
struct ITextProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(3680222367, 18439, 20266, 134, 120, 27, 19, 243, 198, 14, 34)]
public interface ITextProvider
Public Interface ITextProvider
派生
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

注解

有关此模式的详细信息,请参阅 Text 和 TextRange 控件模式

ITextProvider、ITextProvider2ITextRangeProvider 不由任何使用接口定义的现有Windows 运行时自动化对等方实现。 Windows 运行时文本控件(如 TextBoxRichTextBlock)支持的文本模型确实实现了其中一些模式,但在 API 图面的Windows 运行时定义中未显示的本机级别执行此操作。 有关详细信息,请参阅各种Windows 运行时文本控件的对等类。

Windows 运行时 API 中的 Microsoft UI 自动化接口存在,以便自定义控件作者可以在自定义控件中支持自动化模式,并使用与定义控件逻辑或其他自动化支持相同的Windows 运行时托管或 C++ API 实现其自动化支持。

ITextProvider 模式没有 Windows 运行时 属性标识符类。

属性

DocumentRange

获取包含文档主文本的文本范围。

SupportedTextSelection

获取一个值,该值指定文本提供程序是否支持选择,如果支持,则支持选择的类型。

方法

GetSelection()

检索与当前文本所选内容关联的不连续文本范围的集合。

GetVisibleRanges()

从文本容器中检索不连续文本范围的数组。 每个文本范围以第一个部分可见的行开头,以最后一个部分可见的行结束。

RangeFromChild(IRawElementProviderSimple)

检索包含子元素(如图像、超链接或其他嵌入对象)的文本范围。

RangeFromPoint(Point)

从屏幕坐标附近检索文本范围。

适用于

另请参阅