Přehled modelu automation
Model automatizace se skládá ze sady objektů, pro které můžete napsat doplněk nebo rozšíření sady Visual Studio. Doplněk je aplikace, která může manipulovat s prostředím sady Visual Studio a automatizovat běžné úlohy. Rozšíření sady Visual Studio může vytvářet vlastní součásti sady Visual Studio nebo přidávat do funkcí standardních komponent, jako je textový editor.
Objekty v modelu automatizace
Model automatizace se skládá ze souvisejících skupin objektů, které řídí hlavní omezující vlastnosti společného prostředí. Následující diagram znázorňuje rozsáhlou sadu objektů sady Visual Studio, které tvoří model automatizace.
Další informace naleznete v tématu Rozšíření prostředí sady Visual Studio.
Prostředí poskytuje model pro různé funkční oblasti. Existuje například model kódu pro různé prvky, které můžete v kódu najít. Existuje model dokumentu pro různé prvky dokumentu. Jedna oblast, oblast projektu, je obzvláště zajímavá pro poskytovatele balíčku VSPackage. Pravděpodobně budete chtít, aby nové typy projektů přispěly k modelu automatizace podobným způsobem jako Visual C++ a Visual Basic, přispívají k modelu automatizace. Tento proces je popsaný v části Poskytnout automatizaci pro balíčky VSPackage.
Místa, kde můžete zvážit rozšíření modelu automatizace prostředí:
Projekt
Dokument
Kód
Sestavit
Další informace o automatizaci naleznete v tématu Automatizace a rozšiřitelnost pro Visual Studio. Tento dokument a dokumenty, na které obsahuje odkazy, vám pomůžou při rozhodování ohledně způsobu, jakým byste měli pro balíček VSPackage poskytovat automatizaci.
Přispívání do modelu automatizace
Visual Studio poskytuje sadu automatizačních rozhraní pro přizpůsobení prostředí. Model automatizace je objektový model, který koncovým uživatelům umožňuje vytvářet doplňky a rozšíření sady Visual Studio.
Kromě toho je vhodné, abyste jako vývojář VSPackage přispěli k modelu automatizace; tím povolíte koncovým uživatelům balíčku VSPackage vytvářet doplňky a obecně poskytovat konzistentní uživatelské prostředí při používání balíčku VSPackage v sadě Visual Studio.
Pokud chcete, aby prostředí koncového uživatele bylo konzistentní, můžete při návrhu balíčku VSPackage postupovat podle sady pokynů, aby model automatizace pro váš balíček VSPackage sledoval nápady v sadě Visual Studio.
V této části
Popisuje dva hlavní způsoby, jak zajistit automatizaci balíčku VSPackage.
Obsahuje podrobné pokyny pro vytváření objektů specifických pro VSPackage.
Vysvětluje standardní objekty projektu, které jsou nutné k vytvoření automatizace pro nový typ projektu, a znázorňuje cestu, kterou automatizace projektu následuje. Toto téma také obsahuje výpisy deklarací a implementace tříd.
Obsahuje podrobné pokyny k vytváření událostí pro model automatizace.
Popisuje, jak vrátit objekt automatizace pro podporu vlastností vlastního dialogového okna VSPackage v nabídce Nástroje rozšířením objektu DTE.Properties
.
Vysvětluje, že vytvoření modelu automatizace pro váš kód není povinné. V tomto tématu je ale k dispozici odkaz, který poskytuje přehledné informace o modelech kódu.
Vysvětluje, že poskytování automatizace je dobrý nápad, kdykoli chcete zpřístupnit objekty automatizace v okně a prostředí ještě neposkytuje připravený objekt automatizace. Popisuje automatizaci pro okna nástrojů a okna dokumentů.
Poskytuje dva příklady kódu, které ukazují, jak příjemce automatizace získá počáteční objekty automatizace projektu.
Poskytuje informace o automatizaci pro objekty Configuration a SelectedItems.
Reference
- GetAutomationObject Poskytuje vzorový kód, který ukazuje, jak se balíček VSPackage účastní objektového modelu automatizace DTE. Zobrazí parametry, návratové hodnoty a vybrané poznámky.