Udostępnij za pośrednictwem


Klasa ViewFilter

Ta klasa obsługuje różne edycji i polecenia IntelliSense obsługi języka.

Ten interfejs API nie jest zgodny ze specyfikacją CLS. 

Hierarchia dziedziczenia

System.Object
  Microsoft.VisualStudio.Package.ViewFilter

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.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Składnia

'Deklaracja
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class ViewFilter _
    Implements IVsTextViewFilter, IVsTextViewEvents, IOleCommandTarget, IDisposable,  _
    IVsExpansionEvents
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class ViewFilter : IVsTextViewFilter, IVsTextViewEvents, 
    IOleCommandTarget, IDisposable, IVsExpansionEvents

Typ ViewFilter uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna ViewFilter Inicjuje nowe wystąpienie ViewFilter klasy.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna CodeWindowManager Pobiera CodeWindowManager , jest właścicielem tego ViewFilter.
Właściwość publicznaStatyczny element członkowski IsExecutingCommand
Właściwość publiczna IsExpansionUIActive Określa, czy interfejs użytkownika rozszerzenia urywek kodu (UI) jest aktywny.
Właściwość chroniona SnippetBound Pobiera lub ustawia, czy też nie został powiązany klucz Wywołać urywek od skrótów polecenia.
Właściwość publiczna Source Pobiera Source związane z tym ViewFilter.
Właściwość publiczna TextTipData Zwraca lub ustawia TextTipData skojarzony z tym widokiem.
Właściwość publiczna TextView Pobiera IVsTextView obiektu skojarzonego z tym ViewFilter obiektu.

Początek

Metody

  Nazwa Opis
Metoda publiczna CanReformat Określa, czy źródła można przekształcony przez usługę języka.
Metoda publiczna Close Zamyka filtru w widoku, zwalniając wszystkie przydzielone zasoby.
Metoda publiczna CommentSelection Obsługuje COMMENT_BLOCK polecenie Komentarz bieżące zaznaczenie w widoku.
Metoda publiczna CreateTextTipData Tworzy nowe wystąpienie TextTipData klasy.
Metoda publiczna Dispose Zwalnia wszystkie zasoby przydzielone, kiedy up ViewFilter została utworzona klasa.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona ExecCommand Wykonuje określone polecenie.
Metoda chroniona Finalize Wykonuje końcowego oczyszczania tuż przed ViewFilter niszczony jest obiekt. (Zastępuje Object.Finalize()).
Metoda publiczna GetDataTipText Zwraca tekst dotyczący danego zakresu, podaną w etykietce narzędzia.
Metoda publiczna GetExpansionProvider Zwraca ExpansionProvider obiektu.
Metoda publiczna GetFullDataTipText Zwraca ciąg, który może być używany w etykietce narzędzia, uwzględniając dodatkowych źródeł tekstu, takich jak debugera.
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetPairExtents Zwraca zakres skrajnym polu pasujące pary elementów języka, zawierający danej lokalizacji.
Metoda publiczna GetSelection Zwraca zakres aktualnie zaznaczonego tekstu.
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda publiczna GetWordExtent Zwraca zakres słowo lub wyrażenie, które zawiera danej lokalizacji.
Metoda publiczna HandleGoto Procesy określonego polecenia "Przejdź do".
Metoda publiczna HandlePostExec Obsługuje processingu po wykonaniu polecenia.
Metoda publiczna HandlePreExec Uchwyty, obróbka wstępna przed wykonaniem polecenia.
Metoda publiczna HandleQuickInfo Obsługuje QUICKINFO polecenia, aby wyświetlić narzędzie Porada informacji na temat wybranego identyfikatora lub wyrażenie.
Metoda publiczna HandleSmartIndent Uchwyty inteligentne wcięcia.
Metoda chroniona InnerExec Wykonuje IOleCommandTarget polecenia.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna OnAfterSnippetsKeyBindingChange Wywoływana po nastąpiła zmiana w wiązaniu kluczy dla Wywołać urywek od skrótów polecenia.
Metoda publiczna OnAfterSnippetsUpdate Wywołana w każdym przypadku, gdy folder, który zawiera urywki została zaktualizowana i przeczytaniu urywki z tego folderu w.
Metoda publiczna OnAutoComplete Wywołana, gdy AUTOCOMPLETE odebraniu polecenia.
Metoda publiczna OnChangeCaretLine Wywołana, gdy daszek zostanie przeniesiony do innego wiersza.
Metoda publiczna OnChangeScrollInfo Wywołana po zmianie informacji przewijania dla paska przewijania określony.
Metoda publiczna OnKillFocus Wywoływane, gdy określony widok traci fokus.
Metoda publiczna OnSetBuffer Wywoływane, gdy bufor linii jest ustawiony lub zmieniony w danym widoku.
Metoda publiczna OnSetFocus Wywoływane, gdy określony widok uzyskuje fokus.
Metoda chroniona QueryCommandStatus Określa, czy określone polecenie jest obsługiwany.
Metoda chroniona QueryParameterList Wywoływana w celu uzyskania parametru dla określonego polecenia.
Metoda publiczna ReformatDocument Obsługuje FORMATDOCUMENT polecenia, aby ponownie sformatować cały dokument.
Metoda publiczna ReformatSelection Obsługuje FORMATSELECTION polecenia, aby ponownie sformatować zaznaczenia.
Metoda publiczna RegisterExpansionManagerEventHandlers
Metoda publiczna RegisterTextViewEventHandlers
Metoda publiczna ShowContextMenu(Int32, Guid, IOleCommandTarget) Obsługuje SHOWCONTEXTMENU polecenia, aby wyświetlić menu kontekstowe.
Metoda publiczna ShowContextMenu(Int32, Guid, IOleCommandTarget, Int32, Int32)
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).
Metoda publiczna TypeChar Wykonuje TYPECHAR w bieżącym łańcuchu docelowej polecenia.
Metoda publiczna UncommentSelection Obsługuje UNCOMMENTBLOCK polecenia Usuń oznaczenie komentarza bieżące zaznaczenie w bieżącym widoku.

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna IOleCommandTarget.Exec Obsługuje wykonanie polecenia obsługiwane.
Jawna implementacja interfejsuMetoda prywatna IOleCommandTarget.QueryStatus Określa, jeżeli określonych poleceń w grupie danego polecenia są obsługiwane.

Początek

Uwagi

Obok kursora Enter, Backspace i Delete poleceń klucza, to klasa podstawowa zapewnia obsługę następujących poleceń:

Polecenie

Opis

AUTOCOMPLETE

Technologia IntelliSense: Wybierz element członkowski z listy elementów członkowskich.

SHOWMEMBERLIST

Technologia IntelliSense: wyświetlanie listy elementów członkowskich.

COMPLETEWORD

Technologia IntelliSense: całe słowo jest wpisywany.

PARAMINFO

Technologia IntelliSense: Pokaż informacje o parametrach.

QUICKINFO

Technologia IntelliSense: wyświetlanie informacji na temat identyfikator.

GotoDefn

Edycja (zaawansowane): Przejdź do definicji.

GotoDecl

Edycja (zaawansowane): Przejdź do zgłoszenia.

GotoRef

Edycja (zaawansowane): Przejdź do odwołania.

COMMENT_BLOCK

Edycja (zaawansowane): komentarz span kodu.

UNCOMMENT_BLOCK

Edycja (zaawansowane): Usuń oznaczenie komentarza span kodu.

OUTLN_STOP_HIDING_ALL

Edycja (konspektu): zatrzymywanie konspektu.

OUTLN_START_AUTOHIDING

Edycja (konspektu): Przełącz konspektu.

SHOWCONTEXTMENU

Edycja: wyświetlanie menu kontekstowego.

Uwagi dotyczące implementacji

Ta klasa już implementuje wszystkie obsługę technologii IntelliSense, jak również różne zaawansowane funkcje edycji.Jednak jeśli chcesz obsługiwać dodatkowe polecenia w danej usłudze języka następnie musi pochodzić z klasy z tej klasy i zastąpić odpowiednie metody:

Ponadto, należy zastąpić CreateViewFilter metodę w LanguageService klasy do utworzenia wystąpienia danej wersji ViewFilter klasy.

Uwagi dotyczące wywoływania

Ta klasa jest uruchomiony w CreateViewFilter metoda LanguageService klasy, która z kolei jest wywoływana z OnNewView metody w CodeWindowManager klasy, gdy widok jest dołączony do pliku źródłowego.

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