我有一个视图,我正在我的视角上永久设置它。这个视图无法关闭,也无法从 Windows 打开 --> 显示视图我构造以从 Windows 中删除视图 --> 查看列表。如何...
我有一个视图,我正在我的视角上永久设置它。此视图无法关闭,也无法从 Windows 打开 --> 显示视图
我构造从 Windows --> 视图列表中删除视图。
我该如何实现这个目标?
我尝试了您的解决方案,它确实可以解决问题,但也从视角中移除了视图。以下是我遵循的步骤。
我在 plugin.XML 中添加了以下视图
<view
allowMultiple="false"
category="org.view.ui.IDECategory"
class="org.view.ui.BannerInformationView"
id="org.view.ui.BannerInformationView"
name="BannerInfo"
restorable="true">
</view>
此后,我在我的视角中添加了这个视图
public void defineLayout( IPageLayout layout )
{
layout.setEditorAreaVisible( true );
layout.addStandaloneView( BANNER_INFO_VIEW_ID, false, IPageLayout.TOP, 0.03f, layout.getEditorArea() );
IViewLayout viewLayout = layout.getViewLayout( BANNER_INFO_VIEW_ID );
viewLayout.setMoveable( false );
}
现在我添加了活动以从显示视图菜单中隐藏我的视图名称
<extension point="org.eclipse.ui.activities">
<activity
id="activity.ide"
name="ide">
</activity>
<activityPatternBinding
activityId="activity.ide"
isEqualityPattern="true"
pattern="org.view.ui.IDECategory.pluginid/org.view.ui.BannerInformationView">
</activityPatternBinding>
</extension>
现在我的问题是,除了从窗口->显示视图隐藏视图条目之外,它还从我的角度隐藏了视图。
我想隐藏显示视图中的唯一条目,以便用户无法对其执行任何操作,但从我的角度来看它应该始终可见。
活动 activities 。因此,您可以定义一个活动来抑制视图:
<extension point="org.eclipse.ui.activities">
<activity id="activity.id" name="Name">
</activity>
<activityPatternBinding
activityId="activity.id"
isEqualityPattern="true"
pattern="plugin.id/view.id">
</activityPatternBinding>
</extension>
注意:该 pattern
值为‘贡献插件 id/视图 id’,常见的错误是遗漏插件 id。