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