2014-12-02 24 views
0

嗨在我看来,我不希望用户看到默认书签视图,因为我显示的自定义视图具有类似的功能。 我该如何删除它?如何从eclipse中删除一般类别下的bookmarkview?

我试图通过在插件的plugin.xml中添加活动并在激活器中禁用它来使用活动来隐藏它,但这没有帮助。

   <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> 

我想我的观点的ID更改为默认书签视图,使其覆盖,但还没有help.Though这个方法一段时间表现矿井查看,而不是默认的,但现在是也没有工作。

编辑(在插件激活活动代码):

   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); 

回答

1

为书签视图拥有插件是org.eclipse.ui.ide,你也应该用一个平等的模式为这场比赛:

<activityPatternBinding 
     activityId="com.fd.vplus.core.DefBookmarkViewactivity" 
     isEqualityPattern="true" 
     pattern="org.eclipse.ui.ide/org.eclipse.ui.views.BookmarkView"> 
</activityPatternBinding> 
+0

greg- 449指定的代码更改没有隐藏书签视图。我已添加活动的实施代码,请验证我是否缺少某些内容。 – Raja 2014-12-11 07:56:51