科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件通过包技术扩展Visual Studio 2005

通过包技术扩展Visual Studio 2005

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在本文中,我们将讨论微软基于包技术扩展其IDE的方式;最后,你将详细学习使用包来构建一个你自己的简单的定制编辑器的过程。

作者:朱先忠编译 来源:天极开发 2007年11月3日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
首先,打开Visual Studio并创建一个新工程。同前一样,选择“Other Project Type->Extensibility”,然后选择“Visual Studio Integration Package”。命名这个工程为“MySpecialEditor”。


图2.菜单命令和定制编辑器

  · 选择Visual C#并且让向导生成一个新key文件。

  · 添加你的公司名,并且命名VSPackage为“My Special Editor”。

  · 当选择VSPackage选项时,选择“Menu Command”和“Custom Editor”,见图2。

  · 对于命令名,输入“My Special Command”,并且指定该命令ID为“cmdidSpecial”。

  · 在这个例子中,输入编辑器名为“My Special Editor”,文件扩展名是“specedit”,且缺省文件名为“MySpecialEd”。

  · 最后点击Finish,向导开始安装所有内容。需要的话,你可以按F5并且观察所发生的事情。

  还要提及的是,该SDK发行中提供了大量有关类和接口的文档。目前为止,只要把你的菜单命令从Tool菜单下的默认位置移动到Edit菜单并且给它一个新图标即可。

  · 打开MySpecialEditor.ctc并且转到NEWGROUPS_BEGIN部分。下面一行:

  guidMySpecialEditorCmdSet:MyMenuGroup,
  guidSHLMainMenu:IDM_VS_MENU_TOOLS,0x0600;

  改为:

  guidMySpecialEditorCmdSet:MyMenuGroup,
  guidSHLMainMenu:IDM_VS_MENU_EDIT,0x0600;

  · 打开MySpecialEditor.ctc并转到BUTTONS_BEGIN部分。在以下列内容开头的行中:

  guidMySpecialEditorCmdSet:cmdidSpecial,...

  查找:

  ...guidMySpecialEditorCmdSet:bmpPic1,...

  并且用下列内容代替它:

  ...guidMySpecialEditorCmdSet:bmpPicArrows,...

  按F5运行应用程序。当你选择“File->New File”时,你将在选项下看到你的新文件类型。选择它后,你就得到一个新的空的等待输入代码的定制编辑器。你可以在编辑选项下找到你的新命令(见图3)。至此,这个例子还没有实现多少功能;但是你已经可以很容易移动你的菜单,甚至包括在其它标题下创建新菜单组。你可以输入一些文本,保存它。最后,你就会看到你的默认文件名和扩展名显示出来。


图3.新的编辑菜单

  五、 总结

  注意,在VSIP SDK中,也有一篇文章“Walkthrough: Adding a command to an Editor Generated by the Package Wizard”,它更为细致地介绍了如何把其它命令添加到你的菜单上并且影响编辑器本身中的文本内容。但是,你可以自行深入研究。有关如何改进本文中所示编辑器的方面,请参考下面这些题目:

  · 自动格式化

  · 参数信息提示

  · 语句完成

  · 语法显亮

  · 查找和替换

  · 文本标记

  · 智能感知

  · 撤消支持

  · 下拉列表框条

  · 键盘绑定

  · 上下文菜单

  · 状态栏

  · 文本层

  要查看一个完整的复杂的定制编辑器(包括一个编译器、语言服务,甚至带有一个控制台窗口)的例子,可以参考IronPython.sln方案,它位于“<Installation Path>\VisualStudioIntegration\Samples\IronPythonIntegration”路径下。这个示例包括所有用于把Python集成到你的IDE中的源文件。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章