0

假设我有一些名为“我的视图”的视图。我知道我可以创建一个类别“我的类别”,并将我的视图放在其中。我想在“我的类别”中创建一个名为“子文件夹”的子文件夹/类别,并将我的视图放在其中。然后将通过“显示视图”弹出窗口找到视图,如下所示:

我的类别 -> 子文件夹 -> 我的视图

我知道你可以通过导出/导入来做到这一点,但你似乎不能通过视图来做到这一点。

这是一个示例 plugin.xml

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension
         point="org.eclipse.ui.views">
      <category
            name="My Category"
            id="My_Category">
      </category>
      <category
            id="My_Sub_Folder"
            name="Sub Folder"
            parentCategory="My_Category">
      </category>
      <view
            name="My View"
            icon="icons/sample.gif"
            category="My_Sub_Folder"
            class="sample_plugin.views.SampleView"
            id="sample_plugin.views.SampleView">
      </view>
   </extension>
</plugin>

但是,当我使用上面的 plugin.xml 时,视图类别不显示,视图在“其他”类别中找到。如果我将视图类别改回“My_Category”,该视图将显示在父类别中。

4

2 回答 2

2

(修改后的答案)

您可以设置父类别层次结构,但“显示视图”菜单不会遵守这一点。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=92894

所以答案实际上是否定的。

这是有关设置无用父类别的文档:

http://help.eclipse.org/helios/topic/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_views.html

于 2012-05-01T04:38:06.537 回答
0

可能是您使用的包资源管理器。切换到导航器(window-->show view ---> other -------> Navigator)

现在您可以将项目视为文件夹而不是包。

于 2012-12-09T21:48:43.873 回答