首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写Visual 2010插件,希望在代码编辑器中显示一个类似Resharper的工具箱

编写Visual 2010插件,希望在代码编辑器中显示一个类似Resharper的工具箱
EN

Stack Overflow用户
提问于 2010-02-06 12:41:07
回答 1查看 4K关注 0票数 10

我想为Visual 2010编写一个插件,但实际上我面临一些问题。我想做的事情似乎很简单,我希望在选择代码编辑器中的文本时出现一个小小的工具箱,比如Resharper (帮助重构的小笔菜单)或这里:

http://www.axtools.com/products-vs2010-extensions.php?tab=selection-popup

我想知道:

  1. 是否有anu Visual模板帮助启动?我试着用"Editor装饰品“,但我不确定。
  2. 我应该从工具箱开始设计,还是可以从系统工具箱中显示一些按钮?在来自链接的axtools插件中,它是自定义的工具箱还是系统工具箱?
  3. 如何检测选定的文本?

我暂时没有别的问题了。我相当喜欢网页开发,所以编写一个可视化的工作室插件对我来说是一个新事物。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-06 23:01:07

我可以回答问题的两部分:

  1. SDK附带的“编辑器文本装饰”模板是一个很好的起点。一旦你有了,看看这个视觉管理器,我写了一个小假多用户-输入演示:AgentBadgeVisualManager.cs。这将向您展示如何将某种类型的装饰放置在文本附近(尽管不是直接放在下面)。您还需要查看ViewCreationListener.cs文件,它具有用于可视化管理器的AdornmentLayerDefinition (从项目模板获得的默认值中,最重要的更改是Order属性,以确保您的装饰显示在任何文本之上)。
  2. 我不知道这件事,对不起:(你会希望这是某种WPF UIElement,但过去是由你决定的。)
  3. ITextView (作为作为示例的一部分实现的IWpfTextViewCreationListener的一部分)(传递给AgentBadgeVisualManager),您可以在选择为非空时订阅SelectionChanged,或者当选择在空和非空之间切换时,该事件就足够了。

有关可扩展性的更多一般信息,您可以查看我在github页面上编写的其他扩展,阅读我如何编写它们的在我的博客上、查看VSX样本页codeplex编辑器示例页面

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2213103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档