gpt4 book ai didi

c# - 如何获取与 IWpfTextView 关联的 EnvDTE.Document?

转载 作者:行者123 更新时间:2023-11-30 15:36:10 26 4
gpt4 key购买 nike

我有一个基于IWpfTextViewConnectionListener 的扩展。我需要访问与我获得的 IWpfTextView 关联的 EnvDTE.Document。我试过存储 _DTE.ActiveDocument,但这只适用于之前尚未打开的文件(如果文件已经打开,则为 null)。

如何获取正在显示的 TextView 的文档对象?

最佳答案

IWpfTextView.TextBuffer,您可以获得ITextBuffer。由此,您可以使用 ITextDocumentFactoryService.TryGetTextDocument() 获取匹配的 ITextDocument(如果存在)。然后,ITextDocument.FilePath 为您提供文件路径。

然后您可以枚举 DTE2.Documents 集合以找到具有相同路径的打开文档。

有关 ITextDocumentFactoryService 的更多信息:http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.text.itextdocumentfactoryservice.aspx

关于c# - 如何获取与 IWpfTextView 关联的 EnvDTE.Document?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13982861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com