有人能指出我在正确的方向吗?我正在添加一个自定义工具栏,我想要许多不同代码片段的按钮。我们使用这么多,以至于记住每个快捷命令的所有不同快捷命令是不切实际的,从菜单中选择所需的时间比单击按钮要长。
它甚至不需要专门用于Visual Studio定义的代码片段,只需将一些文本粘贴到编辑器窗口,但是我希望能够有一些可以用作环绕声片段,正常的代码片段。
答案 0 :(得分:0)
你应该这样称呼:
(DTE2)base.GetService(typeof(DTE))
在Package的Initialize()
方法中,并将生成的dte-instance保存在字段中。单击按钮后,您可以使用((TextDocument)_DTE.ActiveDocument).Selection.Text)
检索当前选定的文本,对其进行修改并将其作为新选择的文本写回。也许您必须将Selection
- Property的返回值强制转换为TextSelection
。