Udostępnij przez


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.

Wymagania wstępne

  • Program Visual Studio z zainstalowanym pakietem roboczym programowania rozszerzeń programu Visual Studio .

Tworzenie rozszerzenia klasyfikatora

Szablon elementu Klasyfikator edytora tworzy klasyfikator edytora, który koloruje odpowiedni tekst (w tym przypadku wszystko) w dowolnym pliku tekstowym.

  1. Utwórz nowy projekt przy użyciu szablonu projektu VSIX . Nadaj mu nazwę TestClassifier.

  2. W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy węzeł projektu i wybierz polecenie Dodaj>nowy element. Jeśli zostanie wyświetlone okno kompaktowe, kliknij pozycję Pokaż wszystkie szablony. Przejdź do węzła Rozszerzalność języka Visual C# i wybierz pozycję Klasyfikator edytora. Pozostaw domyślną nazwę pliku (EditorClassifier1.cs).

  3. Istnieją cztery pliki kodu w następujący sposób:

    • EditorClassifier1.cs zawiera klasę EditorClassifier1 .

    • EditorClassifier1ClassificationDefinition.cs zawiera klasę EditorClassifier1ClassificationDefinition .

    • EditorClassifier1Format.cs zawiera klasę EditorClassifier1Format .

    • EditorClassifier1Provider.cs zawiera klasę EditorClassifier1Provider .

  4. 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 Ozdoby Tekstu edytora tworzy ozdobę relatywną względem tekstu, która dekoruje wszystkie wystąpienia litery "a" za pomocą prostokątnego pola z czerwonym konturem i niebieskim tłem. Jest to tekst zależny od kontekstu, ponieważ pole zawsze nakłada znaki "a", nawet jeśli są przenoszone lub zmieniane.

  1. Utwórz nowy projekt przy użyciu szablonu projektu VSIX . Nadaj mu nazwę TestAdornment.

  2. W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy węzeł projektu i wybierz polecenie Dodaj>nowy element. Przejdź do węzła Rozszerzalność dla języka Visual C# i wybierz pozycję Ozdobnik tekstu w edytorze. Pozostaw domyślną nazwę pliku (TextAdornment1.cs/vb).

  3. Istnieją dwa pliki kodu w następujący sposób:

    • TextAdornment1.cs zawiera klasę TextAdornment1 .

    • TextAdornment1TextViewCreationListener.cs zawiera klasę TextAdornment1TextViewCreationListener .

  4. 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 ozdoby względnej do widoku

Szablon Editor Viewport Adornment tworzy ozdobę związaną z widokiem, która dodaje fioletowy prostokąt z czerwonym konturem w prawym górnym rogu widoku.

Uwaga / Notatka

Viewport to część widoku tekstowego, która jest obecnie wyświetlana.

Aby utworzyć rozszerzenie zdobienia widoku przy użyciu szablonu Zdobienia Portu Widzenia Edytora

  1. Utwórz nowy projekt przy użyciu szablonu projektu VSIX . Nadaj mu nazwę ViewportAdornment.

  2. W Eksploratorze 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ę Przyozdobienia widoku edytora. Pozostaw domyślną nazwę pliku (ViewportAdornment1.cs/vb).

  3. Istnieją dwa pliki kodu w następujący sposób:

    • ViewportAdornment1.cs zawiera klasę ViewportAdornment1 .

    • ViewportAdornment1TextViewCreationListener.cs zawiera klasę ViewportAdornment1TextViewCreationListener

  4. 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

  1. Utwórz nowy projekt przy użyciu szablonu projektu VSIX . Nadaj mu nazwę MarginExtension.

  2. W Eksploratorze 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).

  3. Istnieją dwa pliki kodu w następujący sposób:

    • EditorMargin1.cs zawiera klasę EditorMargin1 .

    • EditorMargin1Factory.cs zawiera klasę EditorMargin1Factory .

  4. 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.