Informazioni sul modello a oggetti di testo Automazione interfaccia utente
Questo argomento descrive in che modo Microsoft Automazione interfaccia utente applicazioni client accedono al contenuto testuale di un controllo basato su testo.
I controlli basati su testo espongono contenuto testuale a Automazione interfaccia utente applicazioni client tramite un semplice modello a oggetti di testo. Le applicazioni client hanno accesso al modello a oggetti di testo tramite le interfacce del pattern di controllo Text e TextRange , tra cui IUIAutomationTextPattern e IUIAutomationTextRange. Le applicazioni client possono usare queste interfacce per recuperare contenuto testuale, attributi di testo e oggetti incorporati, ad esempio tabelle e collegamenti ipertestuali da controlli basati su testo.
I tipi di controllo che supportano il modello a oggetti di testo Automazione interfaccia utente includono i tipi di controllo Edit e Document. Altri tipi di controllo, ad esempio Descrizione comando e Testo , possono supportare anche il modello a oggetti di testo, ma non sono necessari.
Nota
Il Automazione interfaccia utente modello a oggetti di testo non fornisce un mezzo per inserire o modificare il testo. Tuttavia, alcuni controlli consentono l'inserimento o la modifica del testo tramite l'interfaccia IUIAutomationValuePattern o l'input diretto della tastiera.
Modello a oggetti specifico del controllo
Un controllo basato su testo che implementa il modello DOM (Document Object Model) può esporre il DOM implementando il pattern di controllo ObjectModel . L'esposizione del DOM può consentire alle applicazioni client un maggiore accesso e il controllo sul contenuto di un controllo basato su testo.
Un'applicazione client può determinare se un particolare controllo basato su testo implementa un DOM recuperando l'interfaccia IUIAutomationElement del controllo. Chiamare quindi il metodo IUIAutomationElement::GetCurrentPropertyValue , specificando l'identificatore della proprietà UIA_IsObjectModelPatternAvailablePropertyId e una variante che riceve TRUE se il controllo implementa un DOM.
Per accedere al modello DOM, chiamare il metodo IUIAutomationElement::GetCurrentPattern , specificando l'identificatore del pattern di controllo UIA_ObjectModelPatternId e una variabile che riceve l'interfaccia IUIAutomationObjectModelPattern . Chiamare il metodo IUIAutomationObjectModelPattern::GetUnderlyingObjectModel per recuperare l'interfaccia DOM.
Argomenti correlati