2011-02-07 93 views
4

我发现旧文章名为LearnVSXNow和部分#30 - Custom Editors in Visual Studio。有的博客项编辑这表明如何使该文件类型的扩展名(.blit)自定义用户界面编辑器指定自定义文件类型 此示例使用项目VSXtra,这是为Visual Studio 2008的书面样本项目。在Visual Studio 2010中使用自定义用户界面编辑器注册自定义文件类型

有人可以指点我的一些教程,how-to,或者其他什么如何做相同的Visual Studio 2010?我的目标是在Visual Studio 2010中注册自定义文件类型扩展名(例如* .myext1),并分配我自己的自定义UI设计器(WinForms,派生自UserControl)以可视化地处理此类文件的编辑内容。

我发现了一些示例,但每个示例仅显示代码文本编辑器(突出显示某些单词等)的更改。但是我想用我的用户控件在其中显示我自己的toolwindow。 PS:使用我自己的usercontrol创建自定义toolwindow的一部分不是问题,我使用VSPackage Builder Project Template在visx中构建和注册。我的问题是如何注册自定义文件类型以使用此自定义工具窗口来编辑文件。

回答

10

虽然在Visual Studio 2010中,核心文本编辑器发生了显着变化(几乎全部重写,设计都是基于MEF),但用于注册和提供自定义编辑器/设计器的一般基础结构没有改变。

MSDN上的'Creating Custom Text Editors and Designers'页面是一个很好的开始。您还应该能够通过VSPackage向导并选择“自定义编辑器”来获得基本编辑器。它会给你一个简单的RTF编辑器。

您还可以检查出MSDN代码库中这些样品更多的想法和灵感:

它通常建议编辑驻留在文档窗口(而不是工具窗口)。这是几乎所有内置编辑器/设计人员在Visual Studio中使用的范例,并且这是用户在从解决方案资源管理器打开某些内容时所期望的。在ToolWindow中编辑事物会感觉有点不自然。

我的理解是,VSXtra提供了一些额外的帮助/基类(超出微软支持的范围),使得各种任务(如编写自定义编辑器/设计器)更简单。尽管如此,并不需要创建自定义编辑器。

+0

感谢您的建议,我会尝试您提供的链接! – psulek 2011-02-08 09:06:11