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.
Související obsah
Starší rozhraní v editoru
Vysvětluje, jak získat přístup k základnímu editoru pomocí starší verze rozhraní API.Vývoj služby starší verze jazyka
Vysvětluje, jak implementovat službu jazyka.Rozšíření dalších částí sady Visual Studio
Vysvětluje, jak vytvořit prvky uživatelského rozhraní, které odpovídají zbytku sady Visual Studio.