Udostępnij za pośrednictwem


Metoda LanguageService.CreateViewFilter —

Tworzy ViewFilter klasy.

Przestrzeń nazw:  Microsoft.VisualStudio.Package
Zestawy:   Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.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 (w Microsoft.VisualStudio.Package.LanguageService.dll)

Składnia

'Deklaracja
Public Overridable Function CreateViewFilter ( _
    mgr As CodeWindowManager, _
    newView As IVsTextView _
) As ViewFilter
public virtual ViewFilter CreateViewFilter(
    CodeWindowManager mgr,
    IVsTextView newView
)

Parametry

Wartość zwracana

Typ: Microsoft.VisualStudio.Package.ViewFilter
Jeśli się powiedzie, zwraca ViewFilter obiektu; w przeciwnym razie zwraca wartość null.

Uwagi

Filtr widoku zapewnia obsługę dla różnych poleceń, które użytkownik może wystawić w Visual Studio.Jeśli język usługi obsługuje poleceń innych niż domyślnie obsługiwane przez ViewFilter, musi pochodzić od klasy ViewFilter klasy i zwracać nową instancję klasy z tej metody.Zobacz ViewFilter Aby uzyskać szczegółowe informacje na temat obsługiwanych poleceń.

Metody podstawowej zawsze zwraca nowy ViewFilter obiektu.To jest zazwyczaj nazywany po CodeWindowManager dołącza do nowego widoku tekstu.

Przykłady

Oto przykład stosowania tej metody.Wywołanie GetIVsDebugger metody.Po raz pierwszy GetIVsDebugger wywoływana jest metoda, go haczyków zapasowych widok, aby obserwować zdarzenia, debuger.Bez tego wywołania widoku nie otrzymuje żadnych zdarzeń debugera.

using Microsoft.VisualStudio.Package;

namespace MyLanguagePackage
{
    public class MyLanguageService : LanguageService
    {
        public override ViewFilter CreateViewFilter(CodeWindowManager mgr,
                                                    IVsTextView newView)
        {
            // This call makes sure debugging events can be received
            // by our view filter.
            base.GetIVsDebugger();
            return new MyViewFilter(mgr, newView);
        }
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

LanguageService Klasa

Przestrzeń nazw Microsoft.VisualStudio.Package