我想知道这" 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插件处于启动状态且未激活。
答案 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