Bagikan melalui


Memperluas editor dan layanan bahasa

Anda dapat menambahkan fitur layanan bahasa (seperti IntelliSense) ke editor Anda sendiri, dan memperluas sebagian besar fitur editor kode Visual Studio. Untuk daftar lengkap apa yang dapat Anda perluas, lihat Layanan bahasa dan titik ekstensi editor.

Anda memperluas sebagian besar fitur editor dengan menggunakan Managed Extensibility Framework (MEF). Misalnya, jika fitur editor yang ingin Anda perluas adalah pewarnaan sintaks, Anda dapat menulis bagian komponen MEF yang menentukan klasifikasi yang Anda inginkan untuk pewarnaan yang berbeda dan bagaimana Anda ingin ditangani. Editor juga mendukung beberapa ekstensi dengan fitur yang sama.

Lapisan presentasi editor didasarkan pada Windows Presentation Framework (WPF). WPF menyediakan pustaka grafis untuk pemformatan teks fleksibel, dan juga menyediakan visualisasi seperti grafik dan animasi.

Visual Studio SDK menyediakan adaptor yang dikenal sebagai shim untuk mendukung VSPackages yang ditulis untuk versi sebelumnya. Namun demikian, jika Anda memiliki VSPackage yang ada, kami sarankan Anda memperbaruinya ke teknologi baru untuk mendapatkan performa dan keandalan yang lebih baik.

Judul Deskripsi
Mulai menggunakan layanan bahasa dan ekstensi editor Menjelaskan cara membuat ekstensi ke editor.
Di dalam editor Menjelaskan struktur umum editor, dan mencantumkan beberapa fiturnya.
Kerangka Kerja Ekstensibilitas Terkelola di editor Menjelaskan cara menggunakan Managed Extensibility Framework (MEF) dengan editor.
Layanan bahasa dan titik ekstensi editor Mencantumkan titik ekstensi editor. Titik ekstensi mewakili fitur editor yang dapat diperluas.
Panduan: Membuat hiasan tampilan, perintah, dan pengaturan (panduan kolom) Menelusuri dan menjelaskan membangun hiasan tampilan yang menggambar garis panduan kolom untuk membantu Anda menyimpan kode ke lebar tampilan tertentu. Juga menunjukkan pengaturan membaca dan menulis serta mendeklarasikan dan menerapkan perintah yang dapat Anda panggil dari Jendela Perintah.
Impor editor Mencantumkan layanan yang dapat diimpor ekstensi.
Mengadaptasi kode warisan ke editor Menjelaskan berbagai cara untuk menyesuaikan kode warisan (pra-Visual Studio 2010) untuk memperluas editor.
Memigrasikan layanan bahasa warisan Menjelaskan cara memigrasikan layanan bahasa berbasis VSPackage.
Panduan: Menautkan tipe konten ke ekstensi nama file Memperlihatkan cara menautkan tipe konten ke ekstensi nama file.
Panduan: Membuat glyph margin Memperlihatkan cara menambahkan ikon ke margin.
Panduan: Sorot teks Memperlihatkan cara menggunakan tag untuk menyorot teks.
Panduan: Menambahkan kerangka Menunjukkan cara menambahkan kerangka untuk jenis kurung kurawal tertentu.
Panduan: Menampilkan kurung kurawal yang cocok Memperlihatkan cara menyoroti kurung kurawal yang cocok.
Panduan: Menampilkan tipsalat QuickInfo Memperlihatkan cara menampilkan popup QuickInfo yang menjelaskan elemen kode seperti properti, metode, dan peristiwa.
Panduan: Menampilkan bantuan tanda tangan Memperlihatkan cara menampilkan popup yang memberikan informasi tentang jumlah dan jenis parameter dalam tanda tangan.
Panduan: Penyelesaian pernyataan tampilan Menunjukkan cara menerapkan penyelesaian pernyataan.
Panduan: Menerapkan cuplikan kode Menunjukkan cara menerapkan ekspansi cuplikan kode.
Panduan: Menampilkan saran bola lampu Memperlihatkan cara menampilkan bola lampu untuk saran kode.
Panduan: Menggunakan perintah shell dengan ekstensi editor Memperlihatkan cara mengaitkan perintah menu di VSPackage dengan komponen MEF.
Panduan: Menggunakan kunci pintasan dengan ekstensi editor Memperlihatkan cara mengaitkan pintasan menu di VSPackage dengan komponen MEF.
Managed Extensibility Framework (MEF) Menyediakan informasi tentang Managed Extensibility Framework (MEF).
Windows Presentation Foundation Menyediakan informasi tentang Windows Presentation Foundation (WPF).

Referensi

Editor Visual Studio menyertakan namespace berikut.

Microsoft.VisualStudio.Language.Intellisense

Microsoft.VisualStudio.Language.StandardClassification

Microsoft.VisualStudio.Editor

Microsoft.VisualStudio.Text

Microsoft.VisualStudio.Text.Adornments

Microsoft.VisualStudio.Text.Classification

Microsoft.VisualStudio.Text.Differencing

Microsoft.VisualStudio.Text.Document

Microsoft.VisualStudio.Text.Editor

Microsoft.VisualStudio.Text.Editor.OptionsExtensionMethods

Microsoft.VisualStudio.Text.Formatting

Microsoft.VisualStudio.Text.IncrementalSearch

Microsoft.VisualStudio.Text.Operations

Microsoft.VisualStudio.Text.Outlining

Microsoft.VisualStudio.Text.Projection

Microsoft.VisualStudio.Text.Tagging

Microsoft.VisualStudio.Utilities