2016-07-18 3 views
2

2つのビューを持つプラグインがあります。現在、ビューを追加したい場合は、「ウィンドウ」 - >「ビュー表示」 - >「その他」を選択します。Eclipseプラグインの開発:同じフォルダの下に表示する

問題は、2つのビューが別々のフォルダ(ImageViewとMemoryView)で表示されることです。それらを同じフォルダの下に表示させるにはどうすればよいですか?

<?xml version="1.0" encoding="UTF-8"?> 
<?eclipse version="3.4"?> 
<plugin> 

    <extension 
     point="org.eclipse.ui.views"> 
     <category 
      name="ImageView" 
      id="ImageView"> 
     </category> 
     <view 
      name="ImageView" 
      icon="icons/sample.gif" 
      category="ImageView" 
      class="imageplugin.views.ImageView" 
      id="imageplugin.views.ImageView"> 
     </view> 
    </extension> 
    <extension 
     point="org.eclipse.ui.views"> 
     <category 
      name="MemoryView" 
      id="MemoryView"> 
     </category> 
     <view 
      name="MemoryView" 
      icon="icons/sample.gif" 
      category="MemoryView" 
      class="imageplugin.views.MemoryView" 
      id="imageplugin.views.MemoryView"> 
     </view> 
    </extension> 
    <extension 
     point="org.eclipse.ui.perspectiveExtensions"> 
     <perspectiveExtension 
      targetID="org.eclipse.jdt.ui.JavaPerspective"> 
     <view 
       ratio="0.5" 
       relative="org.eclipse.ui.views.ProblemView" 
       relationship="right" 
       id="imageplugin.views.ImageView"> 
     </view> 
     <view 
       ratio="0.5" 
       relative="org.eclipse.ui.views.ProblemView" 
       relationship="right" 
       id="imageplugin.views.MemoryView"> 
     </view> 
     </perspectiveExtension> 
    </extension> 
    <extension 
     point="org.eclipse.help.contexts"> 
     <contexts 
      file="contexts.xml"> 
     </contexts> 
    </extension> 

</plugin> 
+0

「同じフォルダ」とはどういう意味ですか?あなたは 'Show View'の表示や、ワークベンチのページ上での表示について話していますか? –

+0

@ greg-449 [表示]メニューの表示は、 –

答えて

3

あなたのビューorg.eclipse.ui.views定義は、二つの異なるcategoryエントリを定義することによって、異なるカテゴリにあるようにビューを求めています。両方のビューに1つのカテゴリを使用して表示すると、ビューごとに個別のカテゴリを定義する必要はありません。

<extension 
    point="org.eclipse.ui.views"> 
    <category 
     name="My Category" 
     id="my.view.category"> 
    </category> 
    <view 
     name="ImageView" 
     icon="icons/sample.gif" 
     category="my.view.category" 
     class="imageplugin.views.ImageView" 
     id="imageplugin.views.ImageView"> 
    </view> 
    <view 
     name="MemoryView" 
     icon="icons/sample.gif" 
     category="my.view.category" 
     class="imageplugin.views.MemoryView" 
     id="imageplugin.views.MemoryView"> 
    </view> 
</extension> 
関連する問題