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) |
Извлекает текстовый диапазон из окрестности экранной координаты. |