【问题标题】:Visual Studio 2013 custom toolbar to insert code snippets用于插入代码片段的 Visual Studio 2013 自定义工具栏
【发布时间】:2014-07-24 04:34:45
【问题描述】:

谁能在这里指出我正确的方向?我正在添加一个自定义工具栏,并且我想要许多不同代码 sn-ps 的按钮。我们使用了这么多,以至于记住每个快捷命令的所有不同快捷命令是不切实际的,而且从菜单中选择比单击按钮要花费更长的时间。

它甚至不需要专门用于 Visual Studio 定义的代码 sn-p,只需将一些文本粘贴到编辑器窗口,但我希望能够有一些可以作为环绕sn-ps,普通代码sn-ps做的。

【问题讨论】:

  • 所以,你的问题基本上是:如何在带有 VS 扩展的活动代码窗口中插入文本?
  • 是的,我想这会是一个更好的措辞。我太菜鸟了,有时甚至不知道正确的语言:D

标签: visual-studio-2013 code-snippets visual-studio-extensions


【解决方案1】:

你应该这样称呼:

(DTE2)base.GetService(typeof(DTE))

在 Package 的 Initialize() 方法中,并将生成的 dte-instance 保存在字段中。单击按钮时,您可以使用((TextDocument)_DTE.ActiveDocument).Selection.Text) 检索当前选定的文本,对其进行修改并将其写回为新的选定文本。也许您必须将Selection-Property 的返回值转换为TextSelection

【讨论】:

  • 啊,太好了,我想知道如何为代码 sn-ps 实现环绕功能。并简单地粘贴一些存储在某个 XML 中的文本?似乎我可以从按钮而不是内置方法调用部分代码 sn-p 功能。然后我可以使用正常的方式为 sn-ps 自己创建一个 sn-p xml 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-28
  • 2020-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
相关资源
最近更新 更多