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 | |
---|---|---|
![]() |
CodeWindowManager | inizializza CodeWindowManager classe. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
CodeWindow | restituisce IVsCodeWindow ciò CodeWindowManager viene gestito. |
![]() |
DropDownHelper | restituisce la classe di supporto a discesa. |
![]() |
LanguageService | Restituisce il servizio di linguaggio che possiede questo amministratore di finestra del codice. |
![]() |
Properties | Consente di recuperare e aggiornare le proprietà del documento. |
![]() |
Source | restituisce Source oggetto associato alla visualizzazione gestita da questa classe di gestione della finestra del codice. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
AddAdornments | Chiamato per aggiungere gli attributi o elementi dell'interfaccia utente aggiuntivi (UI) alla visualizzazione di testo. |
![]() |
Close | chiudere CodeWindowManager oggetto. |
![]() |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) |
![]() |
Finalize | il distruttore per CodeWindowManager classe. (Esegue l'override di Object.Finalize()). |
![]() |
GetFilter | restituisce ViewFilter oggetto associato alla visualizzazione di testo specificata. |
![]() |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
![]() |
OnKillFocus | Chiamato quando la visualizzazione di testo specificata perde lo stato attivo. |
![]() |
OnNewView | Chiamato quando una nuova visualizzazione di testo viene creata. |
![]() |
OnSetFocus | Chiamato quando la visualizzazione di testo specificata riceve lo stato attivo. |
![]() |
RemoveAdornments | Chiamato per rimuovere tali aree di controllo in una visualizzazione di testo che viene chiuso. |
![]() |
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.