【问题标题】:Extending Visual Studio 2010 - Replace text in editor with keyboard shortcut扩展 Visual Studio 2010 - 用键盘快捷键替换编辑器中的文本
【发布时间】:2011-09-26 12:39:08
【问题描述】:

我想为 Visual Studio 2010 编辑器编写一个扩展,用于替换/编辑选定的文本。我已经通过选择“其他项目类型 - 可扩展性 - 加载项”想出了如何以“旧方式”做到这一点,但据我所知,这几乎是遗留问题,包括很多 COM 互操作和混乱之类那个。

我可以在网上找到新类型的可扩展性项目(“新项目 - C# - 可扩展性”)的示例,它们只处理颜色之类的东西,并在字母周围制作框和类似的东西。

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

我想做什么:

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

我已经设法使用旧插件做到了这一点,但是当新的 MEF 东西在那里时,使用这么多互操作感觉“错误”。非常感谢任何示例、代码示例、教程等!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 正如我所说,更改颜色/突出显示文本不是我想做的。示例和示例代码是“简单”的方式,并没有真正解释如何在编辑器中进行文本操作。
    • 您是否尝试过环顾四周,例如Walkthrough: Displaying Statement Completion - msdn.microsoft.com/en-us/library/ee372314.aspx
    猜你喜欢
    • 2011-05-14
    • 1970-01-01
    • 2011-03-07
    • 2011-09-06
    • 2011-04-19
    • 2021-06-06
    • 1970-01-01
    • 2013-10-19
    • 2011-03-01
    相关资源
    最近更新 更多