【发布时间】:2014-08-19 17:44:07
【问题描述】:
我已经构建了一个 VSPackage,它可以从 IVsInvisibleEditor 投射文本。此IVsInvisibledEditor 对应于用户在 Visual Studio 中打开并存在于Document Window 中的文件。
当用户关闭此文档窗口时,它会从底层ITextBuffer 中删除一些属性。特别是它会从源 ITextBuffer 中删除 ITextDocument 属性。
我想防止这种情况发生,因为用户可能正在使用我的扩展程序继续编辑文档。当主文档编辑器关闭时,删除这些属性会阻止在我的自定义编辑器中识别击键。
如何检测 Visual Studio 何时关闭文档窗口?我探索了 EnvDTE 类,并注意到 DocumentEvents 类,但它被标记为 Microsoft 内部。
是否有可以检测文档窗口何时关闭的公共 API?
【问题讨论】:
-
DocumentEvents 是一个公共 API。我一直不明白为什么它被标记为 Microsoft 内部。
标签: c# visual-studio visual-studio-2013 envdte vspackage