Klasa CodeWindowManager
Zawija IVsCodeWindow obiektu do użytku w służbie językowej.
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Hierarchia dziedziczenia
System.Object
Microsoft.VisualStudio.Package.CodeWindowManager
Przestrzeń nazw: Microsoft.VisualStudio.Package
Zestawy: Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Składnia
'Deklaracja
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class CodeWindowManager _
Implements IVsCodeWindowManager
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class CodeWindowManager : IVsCodeWindowManager
Typ CodeWindowManager uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
![]() |
CodeWindowManager | Inicjuje CodeWindowManager klasy. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
![]() |
CodeWindow | Zwraca IVsCodeWindow to CodeWindowManager jest zarządzanie. |
![]() |
DropDownHelper | Zwraca klasy rozwijanej pomocnika. |
![]() |
LanguageService | Zwraca usługi język, który jest właścicielem tego okna kodu menedżera. |
![]() |
Properties | Umożliwia pobieranie i aktualizowanie właściwości dokumentu. |
![]() |
Source | Zwraca Source obiektu skojarzonego z widoku, zarządzane przez tę klasę Menedżera okien kodu. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
![]() |
AddAdornments | Wywołana, aby dodać do widoku tekst ozdoby lub elementy interfejsu użytkownika dodatkowe. |
![]() |
Close | Zamknąć CodeWindowManager obiektu. |
![]() |
Equals | Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object). |
![]() |
Finalize | Destruktor dla CodeWindowManager klasy. (Zastępuje Object.Finalize()). |
![]() |
GetFilter | Zwraca ViewFilter obiektu skojarzonego z widoku określony tekst. |
![]() |
GetHashCode | Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object). |
![]() |
GetType | Pobiera Type bieżącej instancji. (Odziedziczone z Object). |
![]() |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). |
![]() |
OnKillFocus | Wywoływane, gdy widok określony tekst traci fokus. |
![]() |
OnNewView | Wywoływane, gdy tworzony jest nowy widok tekstu. |
![]() |
OnSetFocus | Wywoływane, gdy otrzymuje fokus, wyświetl określony tekst. |
![]() |
RemoveAdornments | Wywołana, aby usunąć wszystkie skojarzenia widoku tekst, który jest zamykane. |
![]() |
ToString | Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object). |
Początek
Uwagi
Ta klasa zapewnia Domyślna implementacja interfejsu VSIP IVsCodeWindowManager i zarządza LanguageService, Source, ViewFilter, i DocumentProperties obiektów skojarzonych z danym IVsCodeWindow.
Klasa ta wywołuje CreateViewFilter na Twój LanguageService dla każdego nowego IVsTextView stworzonej przez Visual Studio i instaluje wynikowy filtr do łańcucha polecenia.Nie trzeba zastąpić CreateViewFilter, ponieważ filtr widok domyślny zostanie utworzony.
Jeśli Twój LanguageService zwraca obiekt z CreateDocumentProperties , a następnie będzie mieć właściwości Właściwości okno skojarzonych z plików źródłowych.
Ta klasa zapewnia również wsparcie dla pola opcjonalne rozwijane kombi (znany również jako paski drop-down), reprezentowaną przez IVsDropdownBar interfejsu dla aukcji typów i członków, instalując TypeAndMemberDropdownBars obiektu zwróconego z programu CreateDropDownHelper metody.Jeśli nie należy implementować CreateDropDownHelper, drop nie słupki są ustalone.
Uwagi dotyczące implementacji
Jeśli trzeba dodać interfejs użytkownika (UI) funkcje w oknie Widok może pochodzić z klasy z CodeWindowManager klasy i zastąpić metody AddAdornments i RemoveAdornments; należy po prostu wywołać wersje tych metod klasy podstawowej w implementacjach programu.W przeciwnym razie klasy podstawowej obsługi wszystkich normalnych zadań związanych z usługą języka.
Uwagi dotyczące wywoływania
LanguageService Klasy utrzymuje listę CodeWindowManagers, jedno wystąpienie dla każdego widoku tekst lub plik open source.Są tylko metody wywoływane przez Visual Studio AddAdornments i RemoveAdornments (są to tak zwane bezpośrednio) i CodeWindowManager.OnSetFocus i CodeWindowManager.OnKillFocus (nazywa się pośrednio poprzez ViewFilter klasy w realizacji IVsTextViewEvents interface).
Bezpieczeństwo wątku
Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.