Tworzenie rozszerzenia za pomocą szablonu elementu edytora
Szablony elementów, które są zawarte w zestawie SDK programu Visual Studio, umożliwiają tworzenie podstawowych rozszerzeń edytora, które dodają klasyfikatory, ozdoby i marginesy do edytora. Szablony elementów edytora są dostępne dla projektów Visual C# lub Visual Basic VSIX.
Tworzenie rozszerzenia klasyfikatora
Szablon elementu Klasyfikator edytora tworzy klasyfikator edytora, który koloruje odpowiedni tekst (w tym przypadku wszystko) w dowolnym pliku tekstowym.
W oknie dialogowym Nowy projekt rozwiń węzeł Visual C# lub Visual Basic, a następnie kliknij pozycję Rozszerzalność. W okienku Szablony wybierz pozycję Projekt VSIX. W polu Nazwa wpisz
TestClassifier
. Kliknij przycisk OK.W Eksplorator rozwiązań kliknij prawym przyciskiem myszy węzeł projektu i wybierz polecenie Dodaj>nowy element. Przejdź do węzła Rozszerzalność języka Visual C# i wybierz pozycję Klasyfikator edytora. Pozostaw domyślną nazwę pliku (EditorClassifier1.cs).
Istnieją cztery pliki kodu w następujący sposób:
Plik EditorClassifier1.cs zawiera klasę
EditorClassifier1
.EditorClassifier1ClassificationDefinition.cs zawiera klasę
EditorClassifier1ClassificationDefinition
.Plik EditorClassifier1Format.cs zawiera klasę
EditorClassifier1Format
.EditorClassifier1Provider.cs zawiera klasę
EditorClassifier1Provider
.
Skompiluj projekt i rozpocznij debugowanie. Zostanie wyświetlone eksperymentalne wystąpienie programu Visual Studio.
Jeśli otworzysz plik tekstowy, cały tekst zostanie podkreślony fioletowym tłem.
Tworzenie rozszerzenia adornmentu względnego tekstu
Szablon Adornment tekstu edytora tworzy ozdobę względną tekstową, która dekoruje wszystkie wystąpienia znaku tekstowego "a" przy użyciu pola z czerwonym konturem i niebieskim tłem. Jest to względny tekst, ponieważ pole zawsze nakłada znaki "a", nawet jeśli są przenoszone lub ponownie sformatowane.
W oknie dialogowym Nowy projekt rozwiń węzeł Visual C# lub Visual Basic, a następnie kliknij pozycję Rozszerzalność. W okienku Szablony wybierz pozycję Projekt VSIX. W polu Nazwa wpisz
TestAdornment
. Kliknij przycisk OK.W Eksplorator rozwiązań kliknij prawym przyciskiem myszy węzeł projektu i wybierz polecenie Dodaj>nowy element. Przejdź do węzła Rozszerzalność języka Visual C# i wybierz pozycję Edytor tekstu ozdobiony. Pozostaw domyślną nazwę pliku (TextAdornment1.cs/vb).
Istnieją dwa pliki kodu w następujący sposób:
TextAdornment1.cs zawiera klasę
TextAdornment1
.TextAdornment1TextViewCreationListener.cs zawiera klasę
TextAdornment1TextViewCreationListener
.
Skompiluj projekt i rozpocznij debugowanie. Zostanie wyświetlone wystąpienie eksperymentalne. Po otwarciu pliku tekstowego wszystkie znaki "a" w tekście są nakreślane na czerwono na niebieskim tle.
Tworzenie rozszerzenia adornmentu względnego widoku
Szablon Edytor Viewport Adornment tworzy ozdobę względną widoku, która dodaje fioletowy kontur, który ma czerwony kontur w prawym górnym rogu widoku.
Uwaga
Obszar widoku jest obecnie wyświetlanym obszarem widoku tekstowego.
Aby utworzyć rozszerzenie adornmentu widoku przy użyciu szablonu Edytor Viewport Adornment
W oknie dialogowym Nowy projekt rozwiń węzeł Visual C# lub Visual Basic, a następnie kliknij pozycję Rozszerzalność. W okienku Szablony wybierz pozycję Projekt VSIX. W polu Nazwa wpisz
ViewportAdornment
. Kliknij przycisk OK.W Eksplorator rozwiązań kliknij prawym przyciskiem myszy węzeł projektu i wybierz polecenie Dodaj>nowy element. Przejdź do węzła Rozszerzalność języka Visual C#, a następnie wybierz pozycję Widok edytoraPrzyzwalanie. Pozostaw domyślną nazwę pliku (ViewportAdornment1.cs/vb).
Istnieją dwa pliki kodu w następujący sposób:
Plik ViewportAdornment1.cs zawiera klasę
ViewportAdornment1
.ViewportAdornment1TextViewCreationListener.cs zawiera klasę
ViewportAdornment1TextViewCreationListener
Skompiluj projekt i rozpocznij debugowanie. Zostanie wyświetlone wystąpienie eksperymentalne. Jeśli utworzysz nowy plik tekstowy, fioletowe pole z czerwonym konturem zostanie wyświetlone w prawym górnym rogu widoku.
Tworzenie rozszerzenia marginesu
Szablon Margines edytora tworzy zielony margines, który jest wyświetlany wraz ze słowami *Hello world! poniżej poziomego paska przewijania.
Aby utworzyć rozszerzenie marginesu przy użyciu szablonu Margines edytora
W oknie dialogowym Nowy projekt rozwiń węzeł Visual C# lub Visual Basic, a następnie kliknij pozycję Rozszerzalność. W okienku Szablony wybierz pozycję Projekt VSIX. W polu Nazwa wpisz
MarginExtension
. Kliknij przycisk OK.W Eksplorator rozwiązań kliknij prawym przyciskiem myszy węzeł projektu i wybierz polecenie Dodaj>nowy element. Przejdź do węzła Rozszerzalność języka Visual C# i wybierz pozycję Margines edytora. Pozostaw domyślną nazwę pliku (EditorMargin1.cs/vb).
Istnieją dwa pliki kodu w następujący sposób:
EditorMargin1.cs zawiera klasę
EditorMargin1
.EditorMargin1Factory.cs zawiera klasę
EditorMargin1Factory
.
Skompiluj ten projekt i rozpocznij debugowanie. Zostanie wyświetlone wystąpienie eksperymentalne. Jeśli otworzysz plik tekstowy, zostanie wyświetlony zielony margines zawierający wyrazy Hello EditorMargin1 poniżej poziomego paska przewijania.