频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

通过包技术扩展Visual Studio 2005

来源:天极开发 作者: 出处:巧巧读书 2006-08-26 进入讨论组
关 键 词:.net  c++  ie  python  sip  
上一页 1 2 3 

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

通过包技术扩展Visual Studio 2005(图六)
图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)。至此,这个例子还没有实现多少功能;但是你已经可以很容易移动你的菜单,甚至包括在其它标题下创建新菜单组。你可以输入一些文本,保存它。最后,你就会看到你的默认文件名和扩展名显示出来。

通过包技术扩展Visual Studio 2005(图七)
图3.新的编辑菜单

  五、 总结

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

  · 自动格式化

  · 参数信息提示

  · 语句完成

  · 语法显亮

  · 查找和替换

  · 文本标记

  · 智能感知

  · 撤消支持

  · 下拉列表框条

  · 键盘绑定

  · 上下文菜单

  · 状态栏

  · 文本层

  要查看一个完整的复杂的定制编辑器(包括一个编译器、语言服务,甚至带有一个控制台窗口)的例子,可以参考IronPython.sln方案,它位于“<Installation Path>\VisualStudioIntegration\Samples\IronPythonIntegration”路径下。这个示例包括所有用于把Python集成到你的IDE中的源文件。进入讨论组讨论。
上一页 1 2 3 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
热点标签: .net  c++  ie  python  sip  
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
 
Web 本站
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章