Поделиться через


ITextProvider Интерфейс

Определение

Предоставляет методы и свойства для поддержки клиентского доступа службы автоматизации пользовательского интерфейса Майкрософт к элементам управления, содержащим текст. Реализуйте этот интерфейс для поддержки возможностей, которые клиент автоматизации запрашивает с помощью вызова 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, ITextProvider2 и ITextRangeProvider не реализованы существующими узлами автоматизации среда выполнения Windows, использующими это определение интерфейса. Текстовые модели, поддерживаемые среда выполнения Windows элементами управления текстом, такими как TextBox и RichTextBlock, реализуют некоторые из этих шаблонов, но делают это на собственном уровне, который не отображается в определениях среда выполнения Windows поверхности API. Дополнительные сведения см. в разделе Одноранговые классы для различных элементов управления текстом среда выполнения Windows.

Интерфейсы автоматизации пользовательского интерфейса Майкрософт в среда выполнения Windows API существуют, чтобы авторы пользовательских элементов управления могли поддерживать шаблон автоматизации в пользовательском элементе управления и реализовывать поддержку автоматизации с помощью того же среда выполнения Windows управляемого API или API C++, что и для определения логики управления или другой поддержки автоматизации.

Шаблон ITextProvider не имеет среда выполнения Windows класса идентификаторов свойств.

Свойства

DocumentRange

Получает текстовый диапазон, включающий основной текст документа.

SupportedTextSelection

Возвращает значение, указывающее, поддерживает ли поставщик текста выделение и, если он это делает, поддерживаемый тип выделения.

Методы

GetSelection()

Извлекает коллекцию несвязанных текстовых диапазонов, связанных с текущим выделением текста.

GetVisibleRanges()

Извлекает массив несвязанных текстовых диапазонов из текстового контейнера. Каждый текстовый диапазон начинается с первой частично видимой строки и заканчивается последней частично видимой строкой.

RangeFromChild(IRawElementProviderSimple)

Извлекает текстовый диапазон, включающий дочерний элемент, например изображение, гиперссылку или другой внедренный объект.

RangeFromPoint(Point)

Извлекает текстовый диапазон из окрестности экранной координаты.

Применяется к

См. также раздел