定义定制 IntroURL 操作

通过使用 org.eclipse.ui.intro.configExtension 扩展点,插件可以添加它们自己的定制操作,可以将这些定制操作用作页面中的 link 元素的 URL 值。例如,考虑以下链接:

http://org.eclipse.ui.intro/runAction?pluginId=org.eclipse.pde.ui&class=org.eclipse.pde.ui.internal.samples.ShowSampleAction&id=org.eclipse.sdk.samples.swt.examples

此 IntroURL 将运行一个称为 ShowSampleAction 的操作类,该操作类位于“org.eclipse.pde.ui”插件的“org.eclipse.pde.ui.internal.samples”包中。要运行的样本的标识为“org.eclipse.sdk.samples.swt.examples”。

要定义此简介 URL 的定制版本,可以使用以下标记:

<extension point="org.eclipse.ui.intro.configExtension">
	<action
		name="myCommand"
		replaces="runAction?pluginId=org.eclipse.pde.ui&class=org.eclipse.pde.ui.internal.samples.ShowSampleAction">
	    </action>
</extension>
借助以上的扩展,您现在可以使用以下 URL 来运行同一操作:

http://org.eclipse.ui.intro/myCommand?id=org.eclipse.sdk.samples.swt.examples

“myCommand”操作将被替换为 replaces 属性的值,并且将把其余任何 URL 参数追加至末尾。一旦进行了替换,所获得的 URL 将被扩展回到:

http://org.eclipse.ui.intro/runAction?pluginId=org.eclipse.pde.ui&class=org.eclipse.pde.ui.internal.samples.ShowSampleAction&id=org.eclipse.sdk.samples.swt.examples