Condividi tramite


Interfaccia IVsTextView

Gestisce la visualizzazione di testo di una finestra dell'editor e contiene metodi per gestire la visualizzazione di testo. La visualizzazione è essenzialmente la finestra dell'editor illustrata nell'interfaccia (UI) utente.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Sintassi

'Dichiarazione
<InterfaceTypeAttribute()> _
<GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")> _
Public Interface IVsTextView
[InterfaceTypeAttribute()]
[GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")]
public interface IVsTextView
[InterfaceTypeAttribute()]
[GuidAttribute(L"BB23A14B-7C61-469A-9890-A95648CED5E6")]
public interface class IVsTextView
[<InterfaceTypeAttribute()>]
[<GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")>]
type IVsTextView =  interface end
public interface IVsTextView

Il tipo IVsTextView espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico AddCommandFilter Aggiunge un filtro di comando ai filtri esistenti dalla catena di comando.
Metodo pubblico CenterColumns Posiziona la colonna specificata di testo al centro della visualizzazione.
Metodo pubblico CenterLines Posiziona le righe di testo specificate nel centro della visualizzazione.
Metodo pubblico ClearSelection cancella la selezione corrente.
Metodo pubblico CloseView Chiude e annullare la registrazione di una visualizzazione con l'amministratore di visualizzazione.
Metodo pubblico EnsureSpanVisible Verificare che il testo è in visualizzazione, verticalmente e orizzontalmente.
Metodo pubblico GetBuffer Restituisce i il contenuto corrente del buffer di testo.
Metodo pubblico GetCaretPos Restituisce la riga e indice della colonna della posizione del cursore.
Metodo pubblico GetLineAndColumn Converte una posizione del flusso di testo a una riga e a un indice di colonna.
Metodo pubblico GetLineHeight Restituisce l'altezza in pixel di una riga.
Metodo pubblico GetNearestPosition Converte una riga e un indice di colonna a una posizione del flusso di testo.
Metodo pubblico GetPointOfLineColumn Restituisce le coordinate dell'angolo superiore sinistro di una riga e di una colonna particolari.
Metodo pubblico GetScrollInfo Restituisce le impostazioni principali della barra di scorrimento dell'editor di testo per la barra di scorrimento specificata.
Metodo pubblico GetSelectedText Restituisce una copia del testo selezionato.
Metodo pubblico GetSelection Restituisce l'intervallo di testo che corrisponde alla selezione corrente, se c " è una.
Metodo pubblico GetSelectionDataObject Restituisce una copia del testo selezionato in IDataObject formato dell'interfaccia.
Metodo pubblico GetSelectionMode restituisce la modalità di selezione corrente.
Metodo pubblico GetSelectionSpan Restituisce l'intervallo di testo associato a una selezione.
Metodo pubblico GetTextStream Restituisce un flusso di testo specificato in una stringa.
Metodo pubblico GetWindowHandle Restituisce l'handle della finestra della visualizzazione.
Metodo pubblico GetWordExtent restituisce l'ambito corrente di parola.
Metodo pubblico HighlightMatchingBrace Evidenziare la parentesi graffa corrispondente in un costrutto di linguaggio.
Metodo pubblico Initialize Crea la visualizzazione e consente ai client di specificare una o più opzioni di TextViewInitFlags.
Metodo pubblico PositionCaretForEditing Posizionare il cursore in una posizione appropriata per modificare una funzione.
Metodo pubblico RemoveCommandFilter Rimuove un filtro di comando dai filtri dalla catena di comando.
Metodo pubblico ReplaceTextOnLine Sostituisce il testo della riga.
Metodo pubblico RestrictViewRange Informazioni del metodo non vengono specificate.Il metodo non viene implementato.
Metodo pubblico SendExplicitFocus Invia lo stato attivo esplicito alla finestra.
Metodo pubblico SetBuffer associa un buffer di testo con la visualizzazione.
Metodo pubblico SetCaretPos Imposta le coordinate del punto finale di una selezione.
Metodo pubblico SetScrollPosition Imposta le impostazioni principali della barra di scorrimento dell'editor di testo per la barra di scorrimento specificata.
Metodo pubblico SetSelection Selects specificato il testo.
Metodo pubblico SetSelectionMode Imposta la modalità di selezione.
Metodo pubblico SetTopLine Imposta la riga superiore nella visualizzazione del riferimento.
Metodo pubblico UpdateCompletionStatus Utilizzato per il controllo di completamento delle parole.
Metodo pubblico UpdateTipWindow Aggiorna la finestra del suggerimento.
Metodo pubblico UpdateViewFrameCaption Forza la visualizzazione per aggiornare la barra del titolo della finestra cornice, ad esempio “[di sola lettura]„.

In alto

Note

IVsTextView l'interfaccia è il non figlio MDI, ma una sola finestra di testo. Se un separatore è implicito, possono essere presenti più visualizzazioni in un figlio MDI. Il termine, cursore, si riferisce al punto di inserimento del testo, mentre il termine, cursore, si riferisce al puntatore del mouse.

Avviso

questa interfaccia non è thread-safe.Non è necessario chiamare qualsiasi elemento su questa interfaccia qualsiasi elemento ma dal thread principale dell'interfaccia utente.

Se è necessario eseguire qualsiasi operazione nella visualizzazione da un thread diverso, è possibile:

Alcuni metodi su GetWordExtentdi GetCaretPoscoordinate di ViewCol di utilizzo, ad esempio di GetTextStream e di IVsTextView), mentre altri utilizzano le coordinate di CharIndex (ad esempio, ). Le coordinate di ViewCol possono includere lo spazio virtuale durante le coordinate di CharIndex sono solo un offset in una riga del buffer e non inserire mai lo spazio virtuale.

Se si ottiene la coordinata nelle coordinate di ViewCol, è necessario chiamare solo i metodi che accettano le coordinate di CharIndex dopo essere assicuratsi che la coordinata di ViewCol non rientri nell'area spazio virtuale. Ad esempio, se si chiama quanto segue:

long iLine;

long cCount;

ViewCol iCol;

IVsTextView::SomeMethod(&iLine, &icol);

È quindi necessario controllare per accertarsi che l'esempio seguente è vera:

IVsTextBuffer::GetLengthOfLine(iLine, &cCount);

iCol < cCount

Chiamare quindi quanto segue:

IVsTextView::SomeOtherMethod(ViewCol(iCol ))

// where SomeOtherMethod takes ViewCol coordinates

Vedere le illustrazioni dell'implementazione e/o di chiamare di questa interfaccia nell'esempio Servizio di linguaggio delle figure.

Note per i chiamanti

Chiamato dai client che desiderano gestire il punto di vista.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop