嗨,在我看来,我不希望用户看到默认的书签 View ,因为我正在显示一个具有类似功能的自定义 View 。 我怎样才能删除它?
我尝试通过在插件的plugin.xml中添加 Activity 并在激活器中禁用它来使用 Activity 来隐藏它,但这没有帮助。
<activity
id="com.fd.vplus.core.DefBookmarkViewactivity"
name="Default Bookmark view">
</activity>
<activityPatternBinding
activityId="com.fd.vplus.core.DefBookmarkViewactivity"
isEqualityPattern="false"
pattern="org.eclipse.ui/org.eclipse.ui.views.BookmarkView">
</activityPatternBinding>
我尝试将 View 的 id 更改为默认书签 View 的 id,以便覆盖它,但这也没有帮助。虽然这种方法有一段时间显示了我的 View 而不是默认 View ,但现在这也不起作用。
编辑(插件Activator中的 Activity 代码):
IWorkbenchActivitySupport workbenchActivitySupport = PlatformUI.getWorkbench().getActivitySupport();
//Enabling the activity
IActivityManager activityManager = workbenchActivitySupport.getActivityManager();
Set<String> enabledActivities = new HashSet<String>();
String id = "com.fd.vplus.core.DefBookmarkViewActivity";
if (activityManager.getActivity(id).isDefined()) {
enabledActivities.add(id);
}
workbenchActivitySupport.setEnabledActivityIds(enabledActivities);
最佳答案
书签 View 的所属插件是org.eclipse.ui.ide
,您还应该使用相等模式来进行此匹配:
<activityPatternBinding
activityId="com.fd.vplus.core.DefBookmarkViewactivity"
isEqualityPattern="true"
pattern="org.eclipse.ui.ide/org.eclipse.ui.views.BookmarkView">
</activityPatternBinding>
关于java - 如何从eclipse中删除常规类别下的bookmarkview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27241555/