【Eclipse plug-in】 org.eclipse.ui.activities 的使用
整理一下org.eclipse.ui.activities的使用
?
扩展点的定义org.eclipse.ui.activities的定义位于org.eclipse.ui插件中,具体见
?
?
<extension-point id="activities" name="%ExtPoint.activities" schema="schema/activities.exsd"/>??
?
扩展点的概述 <extension point="org.eclipse.ui.activities"> <activity description="%classicCategoryDesc" id="org.eclipse.equinox.p2.ui.sdk.classicUpdate" name="%classicCategoryName"> </activity> <activityPatternBinding activityId="org.eclipse.equinox.p2.ui.sdk.classicUpdate" isEqualityPattern="false" pattern=".*org\.eclipse\.update\.internal.*"> </activityPatternBinding> <activityPatternBinding activityId="org.eclipse.equinox.p2.ui.sdk.classicUpdate" isEqualityPattern="false" pattern=".*org\.eclipse\.ui\.update.*"> </activityPatternBinding> <category description="%classicCategoryDesc" id="org.eclipse.equinox.p2.ui.sdk.category.classicUpdate" name="%classicCategoryName"> </category> <categoryActivityBinding activityId="org.eclipse.equinox.p2.ui.sdk.classicUpdate" categoryId="org.eclipse.equinox.p2.ui.sdk.category.classicUpdate"> </categoryActivityBinding> </extension>??
主要就是用来屏蔽旧的update机制下的一些视图 菜单等。
?
示例下面来一个示例
?
场景:在RCP中引入了org.eclipse.ui.ide插件以后,首选项里面就会多出来General这一个首选项,下面有很多首选项页面。这些页面都是跟RCP本身无关的。这里就考虑使用?org.eclipse.ui.activities 过滤掉它们。
?
?
<extension point="org.eclipse.ui.activities"> <activity id="org.salever.rcp.demo.preference.activity" name="prefFilter"> </activity> <activityPatternBinding activityId="org.salever.rcp.demo.preference.activity" isEqualityPattern="false" pattern=".*org\.eclipse\.ui\.preferencePages.*"><!-- 这里是关键--> </activityPatternBinding>
?
?
其中
?
?
pattern=".*org\.eclipse\.ui\.preferencePages.*"
?
是关键,这里的pattern就是用来过滤的,定义一定要准确,否则将无法起作用。
?
其他的过滤,依此类推就行了,不赘述了。
1 楼 wwang1234 2012-02-08 salever兄,小弟是看你的Eclipse插件入门开始工作的,非常感谢你的充沛精力和热心