Udostępnij za pośrednictwem


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
Metoda publiczna CodeWindowManager Inicjuje CodeWindowManager klasy.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna CodeWindow Zwraca IVsCodeWindow to CodeWindowManager jest zarządzanie.
Właściwość publiczna DropDownHelper Zwraca klasy rozwijanej pomocnika.
Właściwość publiczna LanguageService Zwraca usługi język, który jest właścicielem tego okna kodu menedżera.
Właściwość publiczna Properties Umożliwia pobieranie i aktualizowanie właściwości dokumentu.
Właściwość publiczna Source Zwraca Source obiektu skojarzonego z widoku, zarządzane przez tę klasę Menedżera okien kodu.

Początek

Metody

  Nazwa Opis
Metoda publiczna AddAdornments Wywołana, aby dodać do widoku tekst ozdoby lub elementy interfejsu użytkownika dodatkowe.
Metoda publiczna Close Zamknąć CodeWindowManager obiektu.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Destruktor dla CodeWindowManager klasy. (Zastępuje Object.Finalize()).
Metoda publiczna GetFilter Zwraca ViewFilter obiektu skojarzonego z widoku określony tekst.
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna OnKillFocus Wywoływane, gdy widok określony tekst traci fokus.
Metoda publiczna OnNewView Wywoływane, gdy tworzony jest nowy widok tekstu.
Metoda publiczna OnSetFocus Wywoływane, gdy otrzymuje fokus, wyświetl określony tekst.
Metoda publiczna RemoveAdornments Wywołana, aby usunąć wszystkie skojarzenia widoku tekst, który jest zamykane.
Metoda publiczna 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.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Package