作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我有一个 visual studio 集成包,可以跟踪调试窗口的输出。我可以获得输出窗口的 IVsTextView,如下所示: IVsTextView view = GetService(typeof
我有 ProjectItem,并希望获得与其关联的 IWPFTextView(如果有)。 我试图获得一个 IVsTextManager,然后遍历 View ,但 iVsTextManager.Enum
我是一名优秀的程序员,十分优秀!