活动视角问题

时间:2011-07-19 14:00:04

标签: eclipse-plugin eclipse-rcp

我创建了一个需要隐藏java透视图的示例插件。为此,我使用了活动。发生的问题是,它隐藏在视角之外,但它仍然存在于(最近开放的视角)中。我怎么能把它隐藏起来呢?以下是我的代码。

  <extension
     point="org.eclipse.ui.activities">
  <activity
        id="com.example.activities.hideperspective"
        name="Hide Perspective">
  </activity>
  <activityPatternBinding
        activityId="com.example.activities.hideperspective"
        isEqualityPattern="false"
        pattern="com.example.activities.hideperspective/org.eclipse.jdt.ui.JavaPerspective">
  </activityPatternBinding>

这是我实施的正确方法吗?还有一件事,当我点击工具栏上的一个按钮时,这隐藏了我正在调用的透视图。那个按钮的位置也在变化。在工具栏上进行某种刷新。

我也附上了截图。enter image description here

1 个答案:

答案 0 :(得分:0)

activityPatternBinding是plugin.id/perspective.id,其中plugin.id是贡献透视图的插件的ID,而不是com.example.activities.hideperspective。此外,它看起来像一个相等的模式。

此外,如果启用了指向该透视图的任何活动,活动将显示某些内容(如透视图)。因此,将一个活动设置为enabled=false可能无法摆脱视角。

最后,活动不会关闭已经打开的视角。它只是从“Open Perspective”对话框/快捷方式中删除它。