Visual Studio SDK'sına dahil edilen öğe şablonlarını kullanarak düzenleyiciye sınıflandırıcılar, kenarlıklar ve kenar boşlukları ekleyen temel düzenleyici uzantıları oluşturabilirsiniz. Düzenleyici öğesi şablonları Visual C# veya Visual Basic VSIX projeleri için kullanılabilir.
Sınıflandırıcı uzantısı oluşturma
Düzenleyici Sınıflandırıcısı öğe şablonu, herhangi bir metin dosyasındaki uygun metni (bu örnekte her şeyi) renklendiren bir düzenleyici sınıflandırıcısı oluşturur.
Yeni Proje iletişim kutusunda Visual C# veya Visual Basic'i genişletin ve Genişletilebilirlik'e tıklayın. Şablonlar bölmesinde VSIX Projesi'ni seçin. Ad kutusuna TestClassifier yazın. Tamam'ı tıklatın.
Çözüm Gezgini proje düğümüne sağ tıklayın ve Yeni Öğe Ekle'yi>seçin. Visual C# Genişletilebilirlik düğümüne gidin ve Düzenleyici Sınıflandırıcısı'nı seçin. Varsayılan dosya adını (EditorClassifier1.cs) bırakın.
Aşağıdaki gibi dört kod dosyası vardır:
EditorClassifier1.cs sınıfını EditorClassifier1 içerir.
EditorClassifier1ClassificationDefinition.cs sınıfını EditorClassifier1ClassificationDefinition içerir.
EditorClassifier1Format.cs sınıfını EditorClassifier1Format içerir.
EditorClassifier1Provider.cs sınıfını EditorClassifier1Provider içerir.
Projeyi derleyin ve hata ayıklamaya başlayın. Visual Studio'nun deneysel örneği görüntülenir.
Bir metin dosyasını açarsanız, metnin tümü menekşe arka plan üzerinde altı çizili olur.
Metin göreli kenarlık uzantısı oluşturma
Düzenleyici Metin Donatısı şablonu, 'a' metin karakterinin tüm örneklerini kırmızı ana hat ve mavi arka planı olan bir kutu kullanarak süsleyen, metin göreli bir kenarlık oluşturur. Metin görelidir, çünkü kutu taşınsa veya yeniden biçimlendirilse bile her zaman 'a' karakterlerini katmanlar.
Yeni Proje iletişim kutusunda Visual C# veya Visual Basic'i genişletin ve Genişletilebilirlik'e tıklayın. Şablonlar bölmesinde VSIX Projesi'ni seçin. Ad kutusuna TestAdornment yazın. Tamam'ı tıklatın.
Çözüm Gezgini proje düğümüne sağ tıklayın ve Yeni Öğe Ekle'yi>seçin. Visual C# Genişletilebilirlik düğümüne gidin ve Düzenleyici Metin Donatısı'nı seçin. Varsayılan dosya adını (TextAdornment1.cs/vb) bırakın.
Aşağıdaki gibi iki kod dosyası vardır:
TextAdornment1.cs sınıfını TextAdornment1 içerir.
TextAdornment1TextViewCreationListener.cs sınıfını TextAdornment1TextViewCreationListener içerir.
Projeyi derleyin ve hata ayıklamaya başlayın. Deneysel örnek görüntülenir. Bir metin dosyasını açarsanız, metindeki tüm 'a' karakterleri mavi arka planda kırmızıyla gösterilir.
Düzenleyici Görünüm Penceresi Donatma şablonu, görünüm penceresinin sağ üst köşesine kırmızı bir ana hat içeren menekşe bir kutu ekleyen bir görünüm penceresi göreli kenarlık oluşturur.
Not
Görünüm penceresi , metin görünümünün şu anda görüntülenen alanıdır.
Düzenleyici Görünüm Penceresi Donatma şablonunu kullanarak bir görünüm penceresi donatma uzantısı oluşturmak için
Yeni Proje iletişim kutusunda Visual C# veya Visual Basic'i genişletin ve Genişletilebilirlik'e tıklayın. Şablonlar bölmesinde VSIX Projesi'ni seçin. Ad kutusuna ViewportAdornment yazın. Tamam'ı tıklatın.
Çözüm Gezgini proje düğümüne sağ tıklayın ve Yeni Öğe Ekle'yi>seçin. Visual C# Genişletilebilirlik düğümüne gidin ve Düzenleyici Görünüm Penceresi Donatısı'nı seçin. Varsayılan dosya adını (ViewportAdornment1.cs/vb) bırakın.
Aşağıdaki gibi iki kod dosyası vardır:
ViewportAdornment1.cs sınıfını ViewportAdornment1 içerir.
Projeyi derleyin ve hata ayıklamaya başlayın. Deneysel örnek görüntülenir. Yeni bir metin dosyası oluşturursanız, görünüm penceresinin sağ üst köşesinde kırmızı ana hattı olan menekşe bir kutu görüntülenir.
Kenar boşluğu uzantısı oluşturma
Düzenleyici Kenar Boşluğu şablonu, yatay kaydırma çubuğunun altında *Merhaba dünya! sözcükleriyle birlikte görünen yeşil bir kenar boşluğu oluşturur.
Düzenleyici Kenar Boşluğu şablonunu kullanarak kenar boşluğu uzantısı oluşturmak için
Yeni Proje iletişim kutusunda Visual C# veya Visual Basic'i genişletin ve Genişletilebilirlik'e tıklayın. Şablonlar bölmesinde VSIX Projesi'ni seçin. Ad kutusuna MarginExtension yazın. Tamam'ı tıklatın.
Çözüm Gezgini proje düğümüne sağ tıklayın ve Yeni Öğe Ekle'yi>seçin. Visual C# Genişletilebilirlik düğümüne gidin ve Düzenleyici Kenar Boşluğu'na tıklayın. Varsayılan dosya adını (EditorMargin1.cs/vb) bırakın.
Aşağıdaki gibi iki kod dosyası vardır:
EditorMargin1.cs sınıfını EditorMargin1 içerir.
EditorMargin1Factory.cs sınıfını EditorMargin1Factory içerir.
Bu projeyi derleyin ve hata ayıklamaya başlayın. Deneysel örnek görüntülenir. Bir metin dosyasını açarsanız, yatay kaydırma çubuğunun altında Hello EditorMargin1 sözcüklerini içeren yeşil bir kenar boşluğu görüntülenir.
Learn how to build message extensions that allow users to interact with external services within their flow of work in Microsoft Teams and Microsoft 365 Copilot.
You can add language service features to an editor and extend features of the Visual Studio code editor. Learn about the Managed Extensibility Framework.
You can extend most features of the Visual Studio code editor, which is implemented using Windows Presentation Foundation and is written in managed code.