Mit der Schnittstelle ILiveHelpAction wird eine Aktion der aktiven Hilfe erstellt.
Die Implementierung von ILiveHelpAction ist ganz einfach. Sie müssen zwei Methoden implementieren.
Im Folgenden ist eine einfache Implementierung einer Aktion für die aktive Hilfe dargestellt, die einen Nachrichtendialog öffnet. Aus dem JavaScript werden keine Informationen benötigt. Daher werden die Initialisierungsdaten ignoriert.
package org.eclipse.platform.doc.isv.activeHelp; import org.eclipse.help.ILiveHelpAction; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.widgets.*; import org.eclipse.ui.*; /** * Beispielaktion für aktive Hilfe */ public class ActiveHelpOpenDialogAction implements ILiveHelpAction { public void setInitializationString(String data) { // ignore the data. We do not use any javascript parameters. } public void run() { // Active help does not run on the UI thread, so we must use syncExec Display.getDefault().syncExec(new Runnable() { public void run() { IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if (window != null) { // Bring the Workbench window to the top of other windows; // On some Windows systems, it will only flash the Workbench // icon on the task bar Shell shell = window.getShell(); shell.setMinimized(false); shell.forceActive(); // Open a message dialog MessageDialog.openInformation( window.getShell(), "Hello World.", "Hello World."); } } }); } }