Condividi tramite


Classe CodeWindowManager

esegue il wrapping IVsCodeWindow oggetto da utilizzare in un servizio di linguaggio.

Questa API non è conforme a CLS. 

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Package.CodeWindowManager

Spazio dei nomi:  Microsoft.VisualStudio.Package
Assembly:   Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)

Sintassi

'Dichiarazione
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class CodeWindowManager _
    Implements IVsCodeWindowManager
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class CodeWindowManager : IVsCodeWindowManager

Il tipo CodeWindowManager espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico CodeWindowManager inizializza CodeWindowManager classe.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica CodeWindow restituisce IVsCodeWindow ciò CodeWindowManager viene gestito.
Proprietà pubblica DropDownHelper restituisce la classe di supporto a discesa.
Proprietà pubblica LanguageService Restituisce il servizio di linguaggio che possiede questo amministratore di finestra del codice.
Proprietà pubblica Properties Consente di recuperare e aggiornare le proprietà del documento.
Proprietà pubblica Source restituisce Source oggetto associato alla visualizzazione gestita da questa classe di gestione della finestra del codice.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddAdornments Chiamato per aggiungere gli attributi o elementi dell'interfaccia utente aggiuntivi (UI) alla visualizzazione di testo.
Metodo pubblico Close chiudere CodeWindowManager oggetto.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize il distruttore per CodeWindowManager classe. (Esegue l'override di Object.Finalize()).
Metodo pubblico GetFilter restituisce ViewFilter oggetto associato alla visualizzazione di testo specificata.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico OnKillFocus Chiamato quando la visualizzazione di testo specificata perde lo stato attivo.
Metodo pubblico OnNewView Chiamato quando una nuova visualizzazione di testo viene creata.
Metodo pubblico OnSetFocus Chiamato quando la visualizzazione di testo specificata riceve lo stato attivo.
Metodo pubblico RemoveAdornments Chiamato per rimuovere tali aree di controllo in una visualizzazione di testo che viene chiuso.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Note

Questa classe fornisce un'implementazione predefinita dell'interfaccia di VSIP, IVsCodeWindowManager e gestisce LanguageService, Source, ViewFiltere DocumentProperties oggetto associato con l'oggetto specificato IVsCodeWindow.

chiamate di questa classe CreateViewFilter in LanguageService per ogni nuovo IVsTextView creato da Visual Studio e installa il filtro risultante nella catena di comando.Non è necessario eseguire l'override CreateViewFilter, poiché un filtro di visualizzazione predefinito verrà creato.

se CreateDocumentProperties restituisce un oggetto da proprietà quindi si disporrà di proprietà in di LanguageService finestra associata ai file di origine.

Questa classe fornisce inoltre il supporto per le caselle combinate a discesa facoltative (denominate anche barre a discesa), come indicato da CreateDropDownHelper collegare, per specificando i tipi e i membri installazione di IVsDropdownBar l'oggetto restituito da TypeAndMemberDropdownBars metodo.Se non si distribuisce CreateDropDownHelper, non giù-barra di trascinamento è impostata su.

Note per gli implementatori

Se è necessario aggiungere le funzionalità dell'(UI) interfaccia utente alla finestra di visualizzazione, è possibile derivare la classe da CodeWindowManager classe ed eseguendo l'override dei metodi AddAdornments e RemoveAdornments; essere semplicemente sicuro di chiamare le versioni della classe base di questi metodi nelle implementazioni.In caso contrario, la classe base gestisce tutti i principali attività normali associati a un servizio di linguaggio.

Note per i chiamanti

LanguageService la classe gestisce un elenco di CodeWindowManageroggetti, una sola istanza di ogni visualizzazione di testo o file del codice sorgente.Gli unici metodi chiamati da Visual Studio sono CodeWindowManager.OnKillFocus e ViewFilter (che vengono chiamati direttamente) e IVsTextViewEvents e di CodeWindowManager.OnSetFocus (si tratta indirettamente con di AddAdornments classe nella sua implementazione di RemoveAdornments interfaccia).

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Package