【问题标题】:In Eclipse plugin development how do I programmatically activate a view?在 Eclipse 插件开发中,如何以编程方式激活视图?
【发布时间】:2023-03-31 08:37:01
【问题描述】:

我有一个作为选择提供商的树视图。为了响应不同类型的选定项目,我想展示一个视图。 (需要实例化)。

我可以通过 VIEW_ID 和工作台 getViewRegistry 做到这一点吗?

【问题讨论】:

标签: eclipse eclipse-pde


【解决方案1】:

文章对基本技术的描述最好
"Make your Eclipse applications richer with view linking",
基于“选择提供者-选择侦听器”模式,这是一种创建响应其他视图变化的视图的便捷方式,现在更新为Selection Service

类似:

IViewRegistry viewRegistry = this.getWorkbenchWindow().getWorkbench().getViewRegistry();
IViewDescriptor desc = viewRegistry.find(VIEW_ID);
window.getActivePage().showView(VIEW_ID);

应该能够打开/创建视图

【讨论】:

    猜你喜欢
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多