java - 删除 "General Project"选项 : eclipse RCP3

标签 java eclipse eclipse-rcp rcp

我正在使用 RCP3 在 Eclipse 中开发一个 GUI。新项目选项中包含一个与我的应用程序目的无关的“常规项目”选项,我想将其删除。但是,我无法在项目代码中的任何地方找到它。我怀疑它包含在我导入的包的核心功能中,特别是 org.eclipse.ui,但我不确定。如果有人想了解有关 list 或 plugin.xml 等文件的更多信息,请告诉我。

最佳答案

新菜单选项由 org.eclipse.ui.activities 扩展点 Activity 过滤。因此,您可以通过定义合适的 Activity 来抑制条目。

New General Project 条目在 org.eclipse.ui.ide 插件中定义,其 ID 为 org.eclipse.ui.wizards.new.project,所以抑制它的 Activity 是:

<extension
      point="org.eclipse.ui.activities">
    <activity
         id="test.disable"
         name="Disable New Project">
   </activity>
   <activityPatternBinding
         activityId="test.disable"
         isEqualityPattern="true"
         pattern="org.eclipse.ui.ide/org.eclipse.ui.wizards.new.project">
   </activityPatternBinding>
</extension>

请注意,pattern 值包括插件 ID 和项目 ID。这是一个相等模式,因此它不是正则表达式。

更多 Activity 信息here

关于java - 删除 "General Project"选项 : eclipse RCP3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24250659/

相关文章:

java - 使用 Eclipse 的 xml 智能感知?

java - Spring:包含bean时发生NullPointerException

java - Google Appengine 数据存储区超时异常

java - 从 servlet 读取外部文件

java - 平板电脑中奇怪的旋转器空指针异常原因

java - Eclipse SWT : How to scroll Text programmatically

java - 以编程方式保存 Eclipse 编辑器

spring-boot - 为什么在为访问 token 交换授权代码时收到无效 token 响应? ( Spring 启动、oauth2、天蓝色)

java - 如何使用 clojure 的 Gen 类生成静态方法?

java - Netty 编码/解码 Java 对象