gpt4 book ai didi

c# - 如何获取特定 OutputWindowPane 的 IVsTextView?

转载 作者:行者123 更新时间:2023-11-30 12:36:51 25 4
gpt4 key购买 nike

我有一个 visual studio 集成包,可以跟踪调试窗口的输出。我可以获得输出窗口的 IVsTextView,如下所示:

IVsTextView view = GetService(typeof(SVsOutputWindow)) as IVsTextView;
// grab text from the view and process it

但是,如果除“调试”面板之外的其他面板当前处于事件状态,则此 IVsTextView 将包含来自该面板的文本,而不是“调试”面板。

是否可以在获取输出窗口的 IVsTextView 之前不调用 OutputWindowPanel.Activate() 来获取特定输出窗口面板的 IVsTextView?

最佳答案

当然,这是可能的。您只需选择要阅读的输出窗口 Pane :

IVsOutputWindow outWindow = GetService(typeof(SVsOutputWindow)) as IVsOutputWindow;
// Give me the Debug pane
Guid debugPaneGuid = VSConstants.GUID_OutWindowDebugPane;
IVsOutputWindowPane pane;
outWindow.GetPane(ref debugPaneGuid, out pane);
// Get text view and process it
IVsTextView view = pane as IVsTextView;

关于c# - 如何获取特定 OutputWindowPane 的 IVsTextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2426263/

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