我发现旧文章叫做立即学习VSX和一部分#30 - Visual Studio 中的自定义编辑器 http://dotneteers.net/blogs/divedeeper/archive/2008/09/01/LearnVSXNowPart30.aspx。有示例项目博客项目编辑器其中显示了如何使用自定义 UI 编辑器为此文件类型扩展名 (.blit) 分配自定义文件类型
该示例使用项目VSXtra http://vsxtra.codeplex.com/,这是为视觉工作室2008.
有人可以给我指点一些教程、操作方法,或者如何做同样的事情吗?视觉工作室2010?我的目标是在 Visual Studio 2010 中注册自定义文件类型扩展名(例如 *.myext1),并指定我自己的自定义 UI 设计器(WinForms,源自 UserControl)来直观地处理此类文件的内容编辑。
我找到了一些示例,但每个示例仅显示代码文本编辑器上的更改(突出显示某些单词等)。但我想显示我自己的工具窗口,其中包含我的用户控件。
PS:使用我自己的用户控件创建自定义工具窗口的一部分不是问题,我使用VSPackage Builder 项目模板 http://code.msdn.microsoft.com/vspackagebuilder在 visx 中构建并注册它。我的问题是如何注册自定义文件类型以使用此自定义工具窗口来编辑文件。
虽然 Visual Studio 2010 中的核心文本编辑器发生了显着变化(几乎完全重写,围绕 MEF 设计),但用于注册和提供自定义编辑器/设计器的一般基础结构并未发生变化。
The “创建自定义文本编辑器和设计器” http://msdn.microsoft.com/en-us/library/bb166329.aspxMSDN 页面是一个很好的起点。您还应该能够通过 VSPackage 向导并选择“自定义编辑器”来获得基本编辑器。它将为您提供一个简单的 RTF 编辑器。
您还可以在 MSDN 代码库上查看这些示例,以获得更多想法和灵感:
- 具有工具箱支持的编辑器 http://code.msdn.microsoft.com/EditorwithToolbox/
- XML 编辑器上的设计器视图 http://code.msdn.microsoft.com/xmlwpfdesigner
通常建议编辑器驻留在文档窗口中(而不是工具窗口)。这是 Visual Studio 中几乎所有内置编辑器/设计器使用的范例,也是用户从解决方案资源管理器打开某些内容时所期望的。在工具窗口中编辑内容可能会感觉有点不自然。
我的理解是,VSXtra 提供了一些额外的帮助器/基类(超出了 Microsoft 支持的范围),以使各种任务(例如编写自定义编辑器/设计器)变得更简单。不过,绝不需要创建自定义编辑器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)