java - 如何从eclipse中删除常规类别下的bookmarkview?

标签 java eclipse-plugin eclipse-pde

嗨,在我看来,我不希望用户看到默认的书签 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/

相关文章:

eclipse-rcp - 从本地文件夹生成 p2 存储库,以便它可以在目标平台中使用

java - 扩展 Eclipse Java 项目向导的最佳方式?

java - Android Glide 库 - 参数不能为空

java - HTTP POST Angular 到 Java。无法发送多个不同类型的参数

eclipse-plugin - Notepad++的Eclipse插件

java - 如果设置了给定的 java 属性,如何使用 Eclipse Core Expression 计算结果为 true?

java - itext无序列表问题

java - 按字母和数字拆分 Java 字符串

java - eclipse中项目文件的绝对路径

eclipse - 如何在 Eclipse 本身中使用 Eclipse 源代码