Шаблон элемента управления SynchronizedInput
Описание рекомендаций и соглашений по реализации ISynchronizedInputProvider, включая сведения о свойствах и методах. Шаблон элемента управления SynchronizedInput позволяет клиентским приложениям Майкрософт модель автоматизации пользовательского интерфейса направлять ввод с помощью мыши или клавиатуры к определенному элементу пользовательского интерфейса.
Этот шаблон элемента управления обычно используется в скриптах автоматического тестирования для отправки ввода с помощью мыши или клавиатуры в определенный элемент пользовательского интерфейса, а затем проверки того, что элемент получил входные данные.
В этом разделе содержатся следующие подразделы.
Правила и соглашения реализации
При реализации шаблона элемента управления SynchronizedInput обратите внимание на следующие рекомендации и соглашения:
- При вызове метода ISynchronizedInputProvider::StartListening поставщик модель автоматизации пользовательского интерфейса должен начать проверку на наличие входных данных указанного типа, а затем выполнить одно из следующих действий:
- При обнаружении совпадающих входных данных для элемента поставщик должен вызвать событие UIA_InputReachedTargetEventId .
- При обнаружении совпадающих входных данных, но они достигли другого элемента, поставщик должен вызвать событие UIA_InputReachedOtherElementEventId .
- При обнаружении несовпадения входных данных поставщик должен отменить входные данные и вызвать событие UIA_InputDiscardedEventId .
- Поставщик модель автоматизации пользовательского интерфейса должен отменить входные данные, если они для элемента, отличного от текущего.
- Когда элемент получает входные данные или вызывается метод ISynchronizedInputProvider::Cancel , поставщик прекращает проверку входных данных и продолжает работу в обычном режиме.
- Если вызывается ISynchronizedInputProvider::StartListening , когда поставщик уже прослушивает входные данные, поставщик должен вернуть UIA_E_INVALIDOPERATION.
Обязательные элементы для ISynchronizedInputProvider
Для реализации интерфейса ISynchronizedInputProvider требуются следующие свойства, методы и события.
Обязательные члены | Тип члена | Примечания |
---|---|---|
StartListening | Метод | Нет |
Отменить | Метод | Нет |
UIA_InputReachedTargetEventId | Событие | Нет |
Связанные темы