如何从日食中删除常规类别下的书签视图


嗨,在我看来,

我不希望用户看到默认书签视图,因为我正在显示一个执行类似功能的自定义视图。如何删除它?

我试图通过在插件中添加活动来隐藏它.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 更改为默认书签视图的 id,以便它覆盖它,但这也没有帮助。虽然这种方法有一段时间显示了我的视图而不是默认视图,但现在这也不起作用。

编辑(插件激活器中的活动代码):

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

视图的拥有插件是org.eclipse.ui.ide,你也应该为此匹配使用相等模式:

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

最新更新