Bagikan melalui


RegisterEditorExtensionAttribute Kelas

Definisi

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

Berlaku untuk