org.eclipse.wst.jsdt.ui激活

时间:2015-07-06 15:54:53

标签: eclipse plugins ide

我想知道这" org.eclipse.wst.jsdt.ui"每当一个项目使用以下项目时,就会在eclipse初始化期间激活插件:" org.eclipse.wst.jsdt.core.jsNature"大自然已经存在于工作空间中!

我的问题如下:当eclipse启动时,这个org.eclipse.wst.jsdt.ui插件处于启动状态,直到某个其他插件加载其中一个类。例如,启动它的一种方法是创建一个具有org.eclipse.wst.jsdt.core.jsNature性质的javascript项目。在创建项目之后,如果重新启动eclipse,项目已经存在于工作空间中,因此org.eclipse.wst.jsdt.ui插件在eclipse启动后正好处于活动状态,在我的情况下,即使我已经创建了项目和重启eclipse org.eclipse.wst.jsdt.ui插件处于启动状态且未激活。

1 个答案:

答案 0 :(得分:1)

如果通过'激活'表示各种菜单项,属性页面和出现的那些 - 这是通过测试plugin.xml中定义的'enabledWhen'部分中的nature id来完成的。例如,属性页面定义之一:

<extension
     point="org.eclipse.ui.propertyPages">
  <page
        name="%cleanUpPageName"
        category="org.eclipse.wst.jsdt.ui.propertyPages.CodeStylePreferencePage"
        class="org.eclipse.wst.jsdt.internal.ui.preferences.CleanUpPreferencePage"
        id="org.eclipse.wst.jsdt.ui.propertyPages.CleanUpPreferencePage">
     <enabledWhen>
         <adapt type="org.eclipse.core.resources.IProject">
              <test property="org.eclipse.core.resources.projectNature"
                    value="org.eclipse.wst.jsdt.core.jsNature"/>
         </adapt>         
     </enabledWhen>
     <keywordReference id="org.eclipse.wst.jsdt.ui.cleanup"/>
  </page>

启用具有org.eclipse.wst.jsdt.core.jsNature性质ID

的项目的页面