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

问题描述:

我想为Visual Studio 2010编辑器编写一个扩展,它替换/编辑选定的文本。我已经想出了如何通过选择“其他项目类型 - 扩展性 - 添加”来实现这种“旧方式”,但据我所知,这是非常遗留的,并且包括很多COM Interop和混乱像那。扩展Visual Studio 2010 - 用键盘快捷键替换编辑器中的文本

我可以在线找到的用于新型可扩展性项目(“New Project - C# - Extensibility”)的示例仅处理像颜色这样的东西,并在字母和像这样无用的东西周围制作盒子。

这可以用MEF和VSIX完成,还是必须回退到传统方法?

我想要做什么:

  • 创建,增加了一个菜单项的扩展名(也许一个工具栏按钮)
  • 当用户点击该按钮/菜单项(或指定的快捷键) ,当前选定的文本将根据加载项行为进行更改。

我设法与传统外接要做到这一点,但感觉“错误”有这么多的互操作,当新的MEF的东西就在那里工作。任何示例,代码示例,教程等非常感谢!

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

+0

正如我所说,改变颜色/高亮文本是不是我想做的事情。示例和示例代码是“简单”的方式,并没有真正解释如何在编辑器中执行textmanipulation。 –

+0

您是否尝试过环顾四周,例如“演练:显示语句完成” - http://msdn.microsoft.com/zh-cn/library/ee372314.aspx – sll