RegisterEditorExtensionAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Perhatian
RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.
Lihat ProvideEditorExtensionAttribute. Mendaftarkan ekstensi file dengan pabrik editor tertentu. Kelas ini tidak dapat diwariskan.
public ref class RegisterEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class RegisterEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
[System.Obsolete("RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.")]
public sealed class RegisterEditorExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
[<System.Obsolete("RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.")>]
type RegisterEditorExtensionAttribute = class
inherit RegistrationAttribute
Public NotInheritable Class RegisterEditorExtensionAttribute
Inherits RegistrationAttribute
- Warisan
- Atribut
Keterangan
Kapan Harus Memanggil
Menerapkan atribut ke RegisterEditorExtensionAttribute kelas yang mengimplementasikan pabrik editor
Penggunaan Dasar
Atribut ini mengaitkan ekstensi file dengan pabrik editor tertentu. Ekstensi file harus menyertakan awalan ".".
Atribut ini hanya digunakan untuk tujuan pendaftaran dan tidak memengaruhi perilaku runtime. Ini harus ditempatkan pada kelas paket.
Setiap pabrik editor juga memiliki prioritas terkait. Untuk ekstensi file tertentu, editor dengan nomor prioritas tertinggi diberi kesempatan untuk membaca file terlebih dahulu. Jika editor gagal membaca file, editor yang tersisa akan digunakan dalam urutan prioritas. Untuk menggunakan RegisterEditorExtensionAttribute, letakkan di kelas paket, seperti Package atau IVsPackage.
Entri Registri
Entri registri berikut dibuat oleh RegisterEditorExtensionAttribute:
<VSROOT>\Editors\{FactoryGuid}\Extensions\Extension=Priority
Catatan GUIDS untuk jenis proyek Visual C# dan Visual Basic adalah:
C#: {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
VB: {F184B08F-C81C-45F6-A57F-5ABD9991F28F}
Sampel
Anda dapat menemukan implementasi RegisterEditorExtensionAttribute dalam sampel terkelola. Lokasi standar untuk ini dan semua atribut lain yang digunakan untuk pendaftaran otomatis bersebelahan dengan implementasi Package dalam VsPkg.cs, VsPkg.vb, atau VsPkg.cpp, tergantung pada bahasa yang digunakan dalam sampel.
Catatan
C# secara otomatis menambahkan kata Atribut ke nama kelas atribut apa pun. Dalam kode C#, lihat atribut ini sebagai RegisterEditorExtension.
Konstruktor
RegisterEditorExtensionAttribute(Object, String, Int32) |
Kedaluwarsa.
Menginisialisasi baru RegisterEditorExtensionAttribute untuk jenis dan ekstensi pabrik yang disediakan. |
Properti
EditorFactoryNotify |
Kedaluwarsa.
Mendapatkan atau mengatur apakah akan membuat kunci registri EditorFactoryNotify pada pendaftaran atau tidak. |
Extension |
Kedaluwarsa.
Mendapatkan ekstensi file dari file. |
Factory |
Kedaluwarsa.
Mendapatkan GUID pabrik editor. |
NameResourceID |
Kedaluwarsa.
Mendapatkan atau mengatur ID sumber daya nama. |
Priority |
Kedaluwarsa.
Mendapatkan prioritas pendaftaran ekstensi ini. |
ProjectGuid |
Kedaluwarsa.
Mendapatkan atau mengatur GUID proyek. |
TemplateDir |
Kedaluwarsa.
Mendapatkan atau mengatur direktori templat. |
TypeId |
Kedaluwarsa.
Ambil alih properti TypeID untuk memungkinkan RegistrationAttribute memperoleh kelas untuk bekerja dengan System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut yang berasal dari atribut ini harus mengambil alih properti ini hanya jika membutuhkan kontrol yang lebih baik pada instans yang dapat diterapkan ke kelas. (Diperoleh dari RegistrationAttribute) |
Metode
GetPackageRegKeyPath(Guid) |
Kedaluwarsa.
Mendapatkan jalur registri (relatif terhadap akar registri aplikasi) dari VSPackage. (Diperoleh dari RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Kedaluwarsa.
Mendaftarkan ekstensi editor. |
Unregister(RegistrationAttribute+RegistrationContext) |
Kedaluwarsa.
Menghapus kunci registri ekstensi editor. |