访问 Visual Studio 扩展中的当前代码窗格

发布于 2024-12-29 13:46:23 字数 421 浏览 0 评论 0原文

我正在编写一个 Visual Studio (2010) 扩展,在代码视图中带有右键单击菜单。我希望能够从菜单项事件处理程序检查当前代码,但无法在对象模型中找到执行此操作的位置。

如何在 Visual Studio 扩展中访问当前窗口中的代码?

编辑继承人

我用来获取当前文档文本的代码

 DTE dte = Package.GetGlobalService(typeof(DTE)) as DTE ;
 TextDocument activeDoc = dte.ActiveDocument.Object() as TextDocument;

 var text = activeDoc.CreateEditPoint(activeDoc.StartPoint).GetText(activeDoc.EndPoint);

Im writing a visual studio (2010) extension with a right click menu whilst in a code view. I want to be able to examine the current code from my menu item event handler but havent been able to find somewhere in the object model to do this.

How do i access the code in the current window in a visual studio extension?

EDIT

Heres the code i used to get the current document text

 DTE dte = Package.GetGlobalService(typeof(DTE)) as DTE ;
 TextDocument activeDoc = dte.ActiveDocument.Object() as TextDocument;

 var text = activeDoc.CreateEditPoint(activeDoc.StartPoint).GetText(activeDoc.EndPoint);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆沫 2025-01-05 13:46:23

您可能正在寻找“

Document doc = DTE.ActiveDocument;
TextDocument txt = doc.Object() as TextDocument;

然后您应该能够根据需要使用 TextDocument 进行编辑”。

You may be looking for

Document doc = DTE.ActiveDocument;
TextDocument txt = doc.Object() as TextDocument;

You should then be able to edit work with the TextDocument as needed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文