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 | |
---|---|---|
ViewFilter | Inicjuje nowe wystąpienie ViewFilter klasy. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
CodeWindowManager | Pobiera CodeWindowManager , jest właścicielem tego ViewFilter. | |
IsExecutingCommand | ||
IsExpansionUIActive | Określa, czy interfejs użytkownika rozszerzenia urywek kodu (UI) jest aktywny. | |
SnippetBound | Pobiera lub ustawia, czy też nie został powiązany klucz Wywołać urywek od skrótów polecenia. | |
Source | Pobiera Source związane z tym ViewFilter. | |
TextTipData | Zwraca lub ustawia TextTipData skojarzony z tym widokiem. | |
TextView | Pobiera IVsTextView obiektu skojarzonego z tym ViewFilter obiektu. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
CanReformat | Określa, czy źródła można przekształcony przez usługę języka. | |
Close | Zamyka filtru w widoku, zwalniając wszystkie przydzielone zasoby. | |
CommentSelection | Obsługuje COMMENT_BLOCK polecenie Komentarz bieżące zaznaczenie w widoku. | |
CreateTextTipData | Tworzy nowe wystąpienie TextTipData klasy. | |
Dispose | Zwalnia wszystkie zasoby przydzielone, kiedy up ViewFilter została utworzona klasa. | |
Equals | Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object). | |
ExecCommand | Wykonuje określone polecenie. | |
Finalize | Wykonuje końcowego oczyszczania tuż przed ViewFilter niszczony jest obiekt. (Zastępuje Object.Finalize()). | |
GetDataTipText | Zwraca tekst dotyczący danego zakresu, podaną w etykietce narzędzia. | |
GetExpansionProvider | Zwraca ExpansionProvider obiektu. | |
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. | |
GetHashCode | Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object). | |
GetPairExtents | Zwraca zakres skrajnym polu pasujące pary elementów języka, zawierający danej lokalizacji. | |
GetSelection | Zwraca zakres aktualnie zaznaczonego tekstu. | |
GetType | Pobiera Type bieżącej instancji. (Odziedziczone z Object). | |
GetWordExtent | Zwraca zakres słowo lub wyrażenie, które zawiera danej lokalizacji. | |
HandleGoto | Procesy określonego polecenia "Przejdź do". | |
HandlePostExec | Obsługuje processingu po wykonaniu polecenia. | |
HandlePreExec | Uchwyty, obróbka wstępna przed wykonaniem polecenia. | |
HandleQuickInfo | Obsługuje QUICKINFO polecenia, aby wyświetlić narzędzie Porada informacji na temat wybranego identyfikatora lub wyrażenie. | |
HandleSmartIndent | Uchwyty inteligentne wcięcia. | |
InnerExec | Wykonuje IOleCommandTarget polecenia. | |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
OnAfterSnippetsKeyBindingChange | Wywoływana po nastąpiła zmiana w wiązaniu kluczy dla Wywołać urywek od skrótów polecenia. | |
OnAfterSnippetsUpdate | Wywołana w każdym przypadku, gdy folder, który zawiera urywki została zaktualizowana i przeczytaniu urywki z tego folderu w. | |
OnAutoComplete | Wywołana, gdy AUTOCOMPLETE odebraniu polecenia. | |
OnChangeCaretLine | Wywołana, gdy daszek zostanie przeniesiony do innego wiersza. | |
OnChangeScrollInfo | Wywołana po zmianie informacji przewijania dla paska przewijania określony. | |
OnKillFocus | Wywoływane, gdy określony widok traci fokus. | |
OnSetBuffer | Wywoływane, gdy bufor linii jest ustawiony lub zmieniony w danym widoku. | |
OnSetFocus | Wywoływane, gdy określony widok uzyskuje fokus. | |
QueryCommandStatus | Określa, czy określone polecenie jest obsługiwany. | |
QueryParameterList | Wywoływana w celu uzyskania parametru dla określonego polecenia. | |
ReformatDocument | Obsługuje FORMATDOCUMENT polecenia, aby ponownie sformatować cały dokument. | |
ReformatSelection | Obsługuje FORMATSELECTION polecenia, aby ponownie sformatować zaznaczenia. | |
RegisterExpansionManagerEventHandlers | ||
RegisterTextViewEventHandlers | ||
ShowContextMenu(Int32, Guid, IOleCommandTarget) | Obsługuje SHOWCONTEXTMENU polecenia, aby wyświetlić menu kontekstowe. | |
ShowContextMenu(Int32, Guid, IOleCommandTarget, Int32, Int32) | ||
ToString | Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object). | |
TypeChar | Wykonuje TYPECHAR w bieżącym łańcuchu docelowej polecenia. | |
UncommentSelection | Obsługuje UNCOMMENTBLOCK polecenia Usuń oznaczenie komentarza bieżące zaznaczenie w bieżącym widoku. |
Początek
Jawne implementacje interfejsu
Nazwa | Opis | |
---|---|---|
IOleCommandTarget.Exec | Obsługuje wykonanie polecenia obsługiwane. | |
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 |
---|---|
Technologia IntelliSense: Wybierz element członkowski z listy elementów członkowskich. |
|
Technologia IntelliSense: wyświetlanie listy elementów członkowskich. |
|
Technologia IntelliSense: całe słowo jest wpisywany. |
|
Technologia IntelliSense: Pokaż informacje o parametrach. |
|
Technologia IntelliSense: wyświetlanie informacji na temat identyfikator. |
|
Edycja (zaawansowane): Przejdź do definicji. |
|
Edycja (zaawansowane): Przejdź do zgłoszenia. |
|
Edycja (zaawansowane): Przejdź do odwołania. |
|
Edycja (zaawansowane): komentarz span kodu. |
|
Edycja (zaawansowane): Usuń oznaczenie komentarza span kodu. |
|
Edycja (konspektu): zatrzymywanie konspektu. |
|
Edycja (konspektu): Przełącz konspektu. |
|
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:
QueryCommandStatus(aby wskazać obsługę poleceń)
QueryParameterList(jeśli są wymagane parametry poleceń)
HandlePreExec(jeśli poleceń wymagają niektóre set up)
HandlePostExec(jeśli poleceń wymagają oczyszczanie po wykonaniu).
ExecCommand(Aby wykonać polecenie).
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.