当前位置: 首页 > 知识库问答 >
问题:

在自定义eclipse透视图中显示视图

史昀
2023-03-14
public class PerspectiveFactory1 implements IPerspectiveFactory {
    public void createInitialLayout(IPageLayout layout) {
        layout.addView("VIEW_ID_HERE", IPageLayout.LEFT,
            IPageLayout.RATIO_MAX, IPageLayout.ID_PROJECT_EXPLORER);
   }
}

提前致谢

下面是我的plugin.xml

<plugin>
   <extension
         point="org.eclipse.ui.perspectives">
      <perspective
            class="packageName.PerspectiveFactory1"
            fixed="true"
            id="PerspectiveID"
            name="Software Application">
      </perspective>
   </extension>
   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="PerspectiveID">
         <view
               class="packageName.ShowApplications"
               icon="icons/sample.gif"
               id="packageName.ShowApplications"
                   minimized="false"
                   moveable="false"
                   name="listApps"
                   ratio="0.5"
                   relationship="left"
                   visible="true">
             </view>

共有1个答案

申昌勋
2023-03-14

由于该透视图中没有project explorer,因此不能在AddView的reference id参数中使用它的id。而是使用始终允许的编辑器区域id:

layout.addView("view id", IPageLayout.LEFT,
    0.3f, layout.getEditorArea());

您可能还必须重置透视图,如果它以前是打开的,以获得新的布局(窗口>透视图>重置透视图)。

必须使用org.eclipse.ui.views扩展点定义视图。

 类似资料:
  • 我遇到了以下问题:我当前正在使用SurfaceHolder在一个SurfaceView上显示一个CameraPreview(CameraPreview)。所以它提到,我必须设置我的表面保持器的类型,像这样; 不幸的是,在此之后,设置将失败,因此我无法再在该画布上绘制。是否有可能在一个SurfaceView上绘制预览框架和自己的视图?

  • 我正在通过一些RCP教程,这是相当困难的工作与RCP。我使用“RCP application with a View”作为模板创建了一个新的RCP项目,它生成了一个很好的视图类,但只有一个问题,当我试图运行任何RCP项目时都会发生这种情况,即当我将它作为eclipse应用程序运行时,它总是给出默认的eclipse视图。我在这里尝试了这个教程: Vogella RCP教程

  • eclipse中的package explorer只显示在Java选项卡(透视图)上,但我也希望在调试模式下显示它。有办法做到吗?我在调试模式下的Windows->Show view中找不到它,但在java模式下它是存在的(实际上,这是project explorer,但看起来是一样的)

  • 主要内容:Eclipse 透视图,Eclipse 打开一个透视图,Eclipse 切换透视图,Eclipse 结束透视图,Eclipse 自定义透视图Eclipse 透视图 Eclipse 透视图是初始视图集合和排列以及编辑器区域的名称。默认透视图称为 java。Eclipse 窗口可以打开多个透视图,但在任何时候都只有一个透视图处于活动状态。用户可以在打开的透视图之间切换或打开一个新的透视图。活动透视控制某些菜单和工具栏中显示的内容。 Eclipse 打开一个透视图 要打开一个新的透视图,请单

  • 什么是透视图? 透视图是一个包含一系列视图和内容编辑器的可视容器。默认的透视图叫 java。 Eclipse 窗口可以打开多个透视图,但在同一时间只能有一个透视图处于激活状态。 用户可以在两个透视图之间切换。 操作透视图 通过"Window"菜单并选择"Open Perspective > Other"来打开透视图对话框。 透视图对话框中显示了可用的透视图列表。 该透视图列表也可以通过工具栏上的透

  • 英文原文:http://emberjs.com/guides/views/customizing-a-views-element 视图在页面上表现为一个单一的DOM元素。通过修改tagName属性,可以改变视图生成的元素的类型。 1 2 3 App.MyView = Ember.View.extend({ tagName: 'span' }); 另外,还可以通过设置一个字符串数组到clas