定義自訂 IntroURL 動作

外掛程式可以使用 org.eclipse.ui.intro.configExtension 延伸點, 提供它自己的自訂動作,而這些自訂動作可以作為網頁中鏈結元素的 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" 中。 這裡所要執行之範例的 ID 是 "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