Condividi tramite


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

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:
  • 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

 

Panoramica modelli di controllo di automazione interfaccia utente