扩展Visual Studio 2010 - 使用键盘快捷键替换编辑器中的文本

时间:2011-09-26 12:39:09

标签: c# visual-studio-2010 mef vs-extensibility

我想为Visual Studio 2010编辑器编写一个扩展,用于替换/编辑所选文本。通过选择“其他项目类型 - 可扩展性 - 添加”,我已经想出了如何做到这一点“老方法”,但据我所知,这几乎是遗产,包括很多COM Interop和乱糟糟的这一点。

我可以在网上找到新类型的可扩展性项目(“新项目 - C# - 可扩展性”)的样本只能处理颜色之类的东西,并在字母和无用的东西周围制作盒子。

这可以用MEF和VSIX完成,还是我必须回归遗留方法?

我想做什么:

  • 创建一个添加菜单项(可能还有工具栏按钮)的扩展程序
  • 当用户单击按钮/菜单项(或指定的键盘快捷键)时,将根据加载项行为更改当前所选文本。

我已经设法使用遗留加载项执行此操作,但是当新的MEF内容出现时,感觉“错误”处理了如此多的互操作。任何样本,代码示例,教程等都非常感谢!

1 个答案:

答案 0 :(得分:0)

传统方法是使用Visual Studio Integration Package服务,但现在您可以利用MEF Framework的强大功能。看看这里: