您好,以我的观点,我不希望用户看到默认的书签视图,因为我正在显示具有类似功能的自定义视图。
如何删除?

我试图通过在插件的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更改为默认书签视图的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>

08-08 01:11
查看更多