このようにウェルカムページからjfaceアクションを実行できます(内introContent.xml
)
<link
label="System Configuration"
url="http://org.eclipse.ui.intro/runAction?pluginId=org.eclipse.ui.internal&class=org.eclipse.ui.internal.OpenPreferencesAction">
<img src="config.png" alt="System Configuration"/>
<text>Current system configuration.</text>
</link>
イントロページがXHTMLの場合。エンコードされたアンパサンド&
は、非常に一般的な落とし穴です。独自に実装されたアクションクラス(から事前定義されたものではない)を呼び出すこともできますが、その場合は次のようorg.eclipse.ui.*
に実装する必要がありますIIntroAction
public class YourPreferencesAction extends OpenPreferencesAction implements IIntroAction {
@Override
public void run(IIntroSite site, Properties params) {
final IIntroPart introPart = PlatformUI.getWorkbench().getIntroManager().getIntro();
PlatformUI.getWorkbench().getIntroManager().closeIntro(introPart);
run();
}
}
イントロページを閉じて、実行したいメソッド(この場合は)を呼び出しますrun()
。アクションクラスは、すべての場合でから継承する必要がありorg.eclipse.jface.Action
ます。