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

本文关键字:编辑器 替换 文本 快捷键 键盘 Studio Visual 2010 扩展 | 更新日期: 2023-09-27 18:09:45

我想为Visual Studio 2010编辑器编写一个扩展,替换/编辑所选文本。我已经找到了如何通过选择"其他项目类型-可扩展性-添加"来做到这一点的"老方法",但据我所知,这几乎是遗留的,包括许多COM互操作和类似的混乱。

我能在网上找到的关于新型可扩展性项目("new Project - c# - Extensibility")的示例只处理颜色、字母周围的方框和诸如此类的无用的东西。

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

我想做什么:

  • 创建一个扩展,添加一个菜单项(也许是一个工具栏按钮)
  • 当用户点击按钮/菜单项(或指定的键盘快捷键)时,当前选择的文本会根据加载项的行为而改变。

我已经设法用遗留外接程序做到了这一点,但是当新的MEF东西出现时,使用如此多的互操作感觉"错误"。任何样本,代码示例,教程等都非常感谢!

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

遗留方法是使用Visual Studio集成包服务,但现在您可以利用MEF框架的强大功能。请看这里:

  • 扩展编辑器
  • 编辑器中的托管可扩展性框架
  • 演练:高亮显示文本