Sdílet prostřednictvím


Vytváření vlastních editorů a návrhářů

Integrované vývojové prostředí (IDE) sady Visual Studio může hostovat různé typy editoru:

  • Základní editor sady Visual Studio

  • Vlastní editory

  • Externí editory

  • Návrháři

Následující informace vám pomůžou vybrat typ editoru, který potřebujete.

Typy editoru

Informace o základním editoru sady Visual Studio najdete v tématu Rozšíření editoru a jazykových služeb.

Vlastní editory

Vlastní editor je takový, který je navržený tak, aby fungoval za specializovaných okolností. Můžete například vytvořit editor, jehož funkcí je čtení a zápis dat do konkrétního úložiště, například serveru Microsoft Exchange. Zvolte vlastní editor, pokud chcete, aby editor, který funguje jenom s typem projektu, nebo pokud chcete editor, který má jenom několik konkrétních příkazů. Upozorňujeme však, že uživatelé nebudou moct k úpravě standardních projektů sady Visual Studio používat vlastní editor.

Vlastní editor může použít objekt pro vytváření editoru a přidat informace o editoru do registru. Typ projektu přidružený k vlastnímu editoru ale může vytvořit instanci vlastního editoru jinými způsoby.

Vlastní editor může k implementaci zobrazení použít místní aktivaci nebo zjednodušené vkládání.

Externí editory

Externí editory jsou editory, které nejsou integrované do sady Visual Studio, jako je Například Microsoft Word, Poznámkový blok nebo Microsoft FrontPage. Takový editor můžete volat například v případě, že do něj předáváte text z balíčku VSPackage. Externí editory se zaregistrují a dají se použít mimo Visual Studio. Když zavoláte externí editor a můžete ho vložit do okna hostitele, zobrazí se v okně v integrovaném vývojovém prostředí. Pokud ne, integrované vývojové prostředí (IDE) pro něj vytvoří samostatné okno.

Metoda IsDocumentInProject nastaví prioritu dokumentu pomocí výčtu VSDOCUMENTPRIORITY . DP_External Pokud je hodnota zadaná, může soubor otevřít externí editor.

Rozhodnutí o návrhu editoru

Následující otázky návrhu vám pomůžou zvolit typ editoru, který je pro vaši aplikaci nejvhodnější:

  • Uloží vaše aplikace data do souborů, nebo ne? Pokud se data uloží do souborů, budou ve vlastním nebo standardním formátu?

    Pokud používáte standardní formát souborů, budou do nich moct otevírat a zapisovat data i ostatní typy projektů. Pokud ale používáte vlastní formát souboru, bude do nich moct otevřít a číst a zapisovat data pouze váš typ projektu.

    Pokud váš projekt používá soubory, měli byste přizpůsobit standardní editor. Pokud váš projekt nepoužívá soubory, ale používá položky v databázi nebo jiném úložišti, měli byste vytvořit vlastní editor.

  • Potřebuje váš editor hostovat ovládací prvky technologie ActiveX?

    Pokud váš editor hostuje technologie ActiveX ovládací prvky, implementujte místní aktivační editor, jak je uvedeno v místní aktivaci. Pokud není hostitelem ovládacích prvků technologie ActiveX, použijte zjednodušený editor pro vložení nebo upravte výchozí editor sady Visual Studio.

  • Bude váš editor podporovat více zobrazení? Pokud chcete, aby zobrazení editoru byla viditelná ve stejnou dobu jako výchozí editor, musíte podporovat více zobrazení.

    Pokud váš editor potřebuje podporovat více zobrazení, data dokumentu a objekty zobrazení dokumentu pro editor musí být samostatné objekty. Další informace naleznete v tématu Podpora více zobrazení dokumentů.

    Pokud váš editor podporuje více zobrazení, plánujete pro datový objekt dokumentu použít implementaciVsTextBuffer vyrovnávací paměti (objekt) základního editoru sady Visual Studio? To znamená, že chcete zobrazení editoru podporovat vedle základního editoru sady Visual Studio? Schopnost to provést je základem návrháře formulářů..

  • Pokud potřebujete hostovat externí editor, můžete editor vložit do sady Visual Studio?

    Pokud lze vložit, měli byste vytvořit okno hostitele pro externí editor a pak volat metodu IsDocumentInProject a nastavit hodnotu výčtu VSDOCUMENTPRIORITY na DP_External. Pokud editor nelze vložit, integrované vývojové prostředí (IDE) pro něj automaticky vytvoří samostatné okno.

V tomto oddílu

Návod: Vytvoření vlastního editoru
Vysvětluje, jak vytvořit vlastní editor.

Návod: Přidání funkcí do vlastního editoru
Vysvětluje, jak přidat funkce do vlastního editoru.

Inicializace návrháře a konfigurace metadat
Vysvětluje, jak inicializovat návrháře.

Podpora vrácení zpět návrhářům
Vysvětluje, jak poskytnout podporu vrácení zpět pro návrháře.

Obarvení syntaxe ve vlastních editorech
Vysvětluje rozdíl mezi barvením syntaxe v základním editoru a vlastními editory.

Data dokumentu a zobrazení dokumentu ve vlastních editorech
Vysvětluje, jak implementovat data dokumentu a zobrazení dokumentů ve vlastních editorech.