【问题标题】:Open a view in specific postion in Eclipse在 Eclipse 中的特定位置打开视图
【发布时间】:2016-05-18 19:50:49
【问题描述】:

我使用以下代码在基于 Eclipse 工作台的应用程序中打开一个视图:

HandlerUtil.getActiveWorkbenchWindow(paramExecutionEvent).getActivePage().showView("viewId");

我打开的这个视图是在一个外部插件中定义的,我无法控制它的来源。我只是通过知道 view-id 来打开视图。

当前透视图在顶部有一个主活动视图,在主视图下方打开三个视图并排排列。

默认情况下,它会在主顶视图旁边打开,从而隐藏主视图。但我想在主视图下方打开这个特定视图以及三个辅助视图,以便主顶视图仍然可见。

我无权访问任何这些视图的源代码或 plugin.xml 中的透视定义。我通过在我的插件中有一个自定义菜单来打开这个视图。

请帮助实现这一目标。提前致谢!

【问题讨论】:

    标签: eclipse eclipse-plugin


    【解决方案1】:

    您可以使用插件中的org.eclipse.ui.perspectiveExtensions 扩展点为透视图中的视图位置添加定义。使用view 元素定位视图。

    例如:

    <extension point="org.eclipse.ui.perspectiveExtensions"> 
        <perspectiveExtension 
            targetID="org.eclipse.ui.resourcePerspective"> 
            <view id="org.eclipse.jdt.ui.TypeHierarchy" 
                relative="org.eclipse.ui.views.ResourceNavigator" 
                relationship="left" 
                ratio="0.50"/> 
        </perspectiveExtension> 
    </extension> 
    

    这是添加到org.eclipse.ui.resourcePerspective 透视图。它定义了org.eclipse.jdt.ui.TypeHierarchy 相对于org.eclipse.ui.views.ResourceNavigator 视图的位置。

    【讨论】:

    • 哇,精彩的快速回答。我会立即尝试并将其标记为已接受。我需要找出关系值以指定将其放置在另一个视图下方。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多