我想创建一个Visual Studio扩展,允许用户在编辑器中选择任何文本,在右键单击弹出上下文菜单,并通过单击我的自定义菜单项对文本执行某些操作。
例如,假设我的自定义菜单项名为“Email...”,那么编辑器的新上下文菜单可能如下所示:
- Breakpoint - Run to Cursor - Cut - Copy - Paste - **Email...** - Outlining
我还想添加一个弹出式(装饰?)菜单,其中包含选项,比如 To、Subject 和 CC 字段等。
我认为可以通过使用编辑器扩展的 MEF 来完成其中一部分工作,比如弹出式菜单和发送电子邮件的实际代码。但是看起来我需要一个 `VSPackage` 来添加上下文菜单项。根据我所了解的,我可以将 MEF 部分和 `VSPackage` 打包到一起。
这就是我遇到困难的地方。我需要详尽的参考资料来实现两个部分的细节,但我也需要信息来整合它们。MSDN 让我打转了好几圈。
是否有任何好的、可靠的示例代码或文档(甚至图书)可以让我学习?
例如,假设我的自定义菜单项名为“Email...”,那么编辑器的新上下文菜单可能如下所示:
- Breakpoint - Run to Cursor - Cut - Copy - Paste - **Email...** - Outlining
我还想添加一个弹出式(装饰?)菜单,其中包含选项,比如 To、Subject 和 CC 字段等。
我认为可以通过使用编辑器扩展的 MEF 来完成其中一部分工作,比如弹出式菜单和发送电子邮件的实际代码。但是看起来我需要一个 `VSPackage` 来添加上下文菜单项。根据我所了解的,我可以将 MEF 部分和 `VSPackage` 打包到一起。
这就是我遇到困难的地方。我需要详尽的参考资料来实现两个部分的细节,但我也需要信息来整合它们。MSDN 让我打转了好几圈。
是否有任何好的、可靠的示例代码或文档(甚至图书)可以让我学习?