Architettura (Framework di Servizi di testo)
Text Services Framework include tre componenti principali:
- Applicazioni: le operazioni dell'applicazione in genere includono visualizzazione, modifica diretta e archiviazione del testo. Un'applicazione fornisce l'accesso al testo implementando un server COM che supporta determinate interfacce e comunica con TSF usando interfacce esposte dal gestore TSF. In questa documentazione, il termine, applicazione, fa riferimento a un'applicazione abilitata per TSF, a meno che non diversamente specificato.
- Servizi di testo: Un servizio di testo funge da provider di testo a un'applicazione. Un servizio di testo può ottenere testo da e scrivere testo in un'applicazione. Un servizio di testo può anche associare dati e proprietà a un blocco di testo. Un servizio di testo viene implementato come server in-proc COM che si registra con TSF. Quando registrato, l'utente interagisce con il servizio di testo usando la barra della lingua o i tasti di scelta rapida. È possibile installare più servizi di testo.
- TSF Manager: il manager TSF funge da mediatore tra un'applicazione e uno o più servizi di testo. Un servizio di testo non interagisce mai direttamente con un'applicazione. Tutte le comunicazioni passano attraverso il gestore TSF. Il gestore TSF viene implementato dal sistema operativo e non può essere sostituito. In questa documentazione, il termine manager fa riferimento al responsabile TSF, a meno che non diversamente specificato.
La figura seguente mostra gli elementi architettonici principali di TSF.
Con questa architettura, il gestore TSF fornisce un livello di astrazione tra applicazioni e servizi di testo. Questo livello di astrazione consente a un'applicazione e a uno o più servizi di testo di condividere testo e consente al gestore TSF di gestire i servizi di testo.