Accedere al buffer di testo tramite le API legacy
Il testo è responsabile della gestione dei flussi di testo e la persistenza del file. Sebbene il buffer possa leggere o scrivere altri formati, le comunicazioni comune con il buffer viene eseguita utilizzando Unicode. Nell'API legacy, il buffer di testo possibile utilizzare un o un sistema di coordinate bidimensionale per identificare le posizioni dei caratteri nel buffer.
Sistemi di coordinate di Due-Dimensione e uno
Una posizione della coordinata unidimensionale è basata su una posizione di carattere dal primo carattere nel buffer, ad esempio 147. Utilizzare l'interfaccia di IVsTextStream per accedere a una posizione unidimensionale nel buffer. Un sistema di coordinate bidimensionale viene archiviato in base indice e in linea. Ad esempio, un carattere nel buffer su 43, 5 sarebbe 43 in linea, cinque caratteri a destra del primo carattere della riga. Si accede a una posizione bidimensionale nel buffer tramite l'interfaccia di IVsTextLines . Sia IVsTextLines che le interfacce di IVsTextStream vengono implementati dall'oggetto del buffer di testo (VsTextBuffer) e possono essere utilizzatialtro mediante QueryInterface. Nel diagramma seguente viene illustrata questa e altre interfacce della chiave su VsTextBuffer.
Oggetto del buffer di testo
Sebbene qualsiasi funzionamento del sistema di coordinate del buffer di testo, sia ottimizzata per utilizzare le coordinate bidimensionali. Un sistema di coordinate unidimensionale possibile creare il sovraccarico delle prestazioni. Pertanto, per utilizzare il sistema di coordinate bidimensionale quando possibile.
La responsabilità del buffer di testo secondo è la persistenza del file. A tale scopo, implementa IVsPersistDocData2 dell'oggetto del buffer di testo e funge da parte dell'oggetto dati del documento per gli elementi di progetto e altri componenti dell'ambiente coinvolti nella persistenza. Per ulteriori informazioni, vedere Salvataggio di elementi di progetto e di apertura.
Argomenti della sezione
Modificando le impostazioni di visualizzazione utilizzando le API legacy
Viene illustrato come modificare le impostazioni di visualizzazione utilizzando legacy API.Utilizzando gestione del testo per monitorare le impostazioni globali
Viene illustrato come utilizzare gestione del testo per monitorare le impostazioni globali.