Pattern di controllo SynchronizedInput
Vengono descritte le linee guida e le convenzioni per l'implementazione di ISynchronizedInputProvider, incluse informazioni sulle proprietà e i metodi. Il pattern di controllo SynchronizedInput consente alle applicazioni client di Automazione interfaccia utente Microsoft di indirizzare l'input del mouse o della tastiera a un elemento specifico dell'interfaccia utente.
Questo pattern di controllo viene in genere usato negli script di test automatizzati per inviare l'input del mouse o della tastiera a un elemento specifico dell'interfaccia utente e quindi verificare che l'elemento abbia ricevuto l'input.
Questo argomento contiene le sezioni seguenti.
- linee guida e convenzioni di implementazione
- membri obbligatori per ISynchronizedInputProvider
- argomenti correlati
Linee guida e convenzioni di implementazione
Quando si implementa il pattern di controllo SynchronizedInput, tenere presenti le linee guida e le convenzioni seguenti:
- Quando viene chiamato il metodo ISynchronizedInputProvider::StartListening, il provider di automazione interfaccia utente deve iniziare a verificare l'input del tipo specificato e quindi eseguire una delle azioni seguenti:
- Quando viene trovato l'input corrispondente per l'elemento, il provider deve generare l'evento UIA_InputReachedTargetEventId.
- Quando viene trovato l'input corrispondente, ma ha raggiunto un elemento diverso, il provider deve generare l'evento UIA_InputReachedOtherElementEventId.
- Quando viene trovato un input non corrispondente, il provider deve eliminare l'input e generare l'evento UIA_InputDiscardedEventId.
- Il provider di automazione interfaccia utente deve eliminare l'input se si tratta di un elemento diverso dall'elemento corrente.
- Quando l'elemento riceve l'input o quando viene chiamato il metodo ISynchronizedInputProvider::Cancel, il provider interrompe il controllo dell'input e continua come di consueto.
- Se viene chiamato ISynchronizedInputProvider::StartListening quando il provider è già in ascolto dell'input, il provider deve restituire UIA_E_INVALIDOPERATION.
Membri obbligatori per ISynchronizedInputProvider
Per implementare l'interfaccia di ISynchronizedInputProvider sono necessarie le proprietà, i metodi e gli eventi seguenti.
Membri obbligatori | Tipo di membro | Note |
---|---|---|
startListening | Metodo | Nessuno |
Annulla | Metodo | Nessuno |
UIA_InputReachedTargetEventId | Evento | Nessuno |
Argomenti correlati