2013-05-16 156 views
2

我想创建一个Visual Studio 2012的扩展,提供的XML文件的自定义编辑,一个定义的架构,支持与定义扩展名的文件,并使用该VS属性面板 - 都在一个非常相似的内置Visual Studio WebTest/LoadTest树视图编辑器的方式。的Visual Studio 2012的扩展困境

我已经下载了VS2012 SDK,并尝试了各种项目类型。我认为我想要某种“Visual Studio包” - 很可能是“工具窗口”或“自定义编辑器”。

工具窗口模板导致了一个简单的WPF控件,我可以显示一个树视图,但并不完全感觉像正确的选项,因为我真的想要一个可停靠的文档窗口,该窗口支持通过树视图进行文件编辑。

在一个精心制作的RTF编辑器支持一系列的,我不需要UI文本编辑功能和相互作用的自定义编辑模板的结果,似乎是基于Windows窗体。 Microsoft为WebTest树视图编辑器使用了什么类型的扩展?

谁能告知,如果我是在正确的轨道与VSPackage的做法上,并指出我在正确的方向?

回答

3

好吧,这个作战几天后,我想我可以回答我的问题。

工具Windows通常是Visual Studio IDE中的单个实例,通常不用于编辑文档,而文档Windows通常支持多个实例(MDI子窗口),用于编辑和保存文档,可以与属性网格进行交互,检测IDE外部文档的更改,并使用内置IDE File/New进行良好播放;保存;另存为菜单和工具栏。

我找到了一个很好的说明,在http://msdn.microsoft.com/en-us/library/bb330853.aspx,其中包括本声明:

工具窗口不用于编辑文件,无论是文本编辑器,也为拖拽和拖放设计师相反,文档编辑是由文档窗口处理,这些文档窗口出现在Visual Studio的选项卡式中央区域中。“

所以,虽然我想要使用TreeView用户界面,但我基本上是在创建一个自定义文档编辑器,因此需要一个文档窗口。虽然Visual Studio文档窗口模板提供了一个RTF编辑器实现,但我可以用我的TreeView实现来替换大部分。