我想为 Visual Studio 创建一个扩展,允许某人在编辑器中选择任何文本,右键单击以获取上下文菜单,然后通过单击我的自定义菜单项对文本执行一些操作。
例如,假设我的自定义菜单项称为“电子邮件...”。编辑器的新上下文菜单可能如下所示:
断点
运行到光标
剪切
复制
粘贴
电子邮件...
大纲
我还想添加一个带有选项的弹出窗口(装饰?)。在这种情况下,它可能是 、 和字段之类To
的Subject
东西CC
。
我认为其中一些可以通过使用编辑器扩展的MEF来完成,例如弹出窗口和用于触发电子邮件的实际代码。但看起来我需要VSPackage
添加上下文菜单项。从我读过的内容来看,我可以将 MEF 部分捆绑VSPackage
在一起。
这就是我卡住的地方。我需要详细的参考资料来实现这两个部分,但我还需要有关如何集成它们的信息。MSDN让我绕圈子。
是否有任何好的、可靠的示例代码或文档(甚至书籍)可供我学习?