Architettura (framework di servizi di testo)

Text Services Framework include tre componenti principali:

  • Applicazioni: Le operazioni dell'applicazione includono in genere la visualizzazione, la modifica diretta e l'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 si riferisce a un'applicazione abilitata per TSF, se non diversamente specificato.
  • Servizi di testo: Un servizio di testo funge da provider di testo per 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-process COM che si registra con TSF. Al momento della registrazione, 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 gestore 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 responsabile TSF. Il gestore TSF viene implementato dal sistema operativo e non può essere sostituito. In tutta questa documentazione, il termine manager si riferisce al responsabile TSF, se non diversamente specificato.

La figura seguente mostra gli elementi architetturali principali di TSF.

architettura del framework dei servizi di testo

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.