De interface ILiveHelpAction wordt gebruikt om een actieve Help-actie te bouwen.
Het is gemakkelijk om een ILiveHelpAction te implementeren. U moet twee methoden implementeren.
Hieronder ziet u een eenvoudige implementatie van een live Help-actie waarmee een berichtvenster wordt geopend. Er is geen JavaScript-informatie nodig, dus de initialisatiegegevens worden genegeerd.
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.*;
/**
* Voorbeeld van actieve-hulpactie.
*/
public class ActiveHelpOpenDialogAction implements ILiveHelpAction {
public void setInitializationString(String data) {
// De gegevens worden genegeerd. Er worden geen Javascript-parameters gebruikt.
}
public void run() {
// Actieve hulp kan niet worden uitgevoerd op de gebruikersinterfacethread, dus u moet syncExec gebruiken.
Display.getDefault().syncExec(new Runnable() {
public void run() {
IWorkbenchWindow window =
PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window != null) {
// Hiermee geeft u het Workbench-venster op de voorgrond (vóór andere vensters) weer.
// In sommige Windows-systemen zal alleen het pictogram van de Workbench
// op de taakbalk knipperend worden weergegeven.
Shell shell = window.getShell();
shell.setMinimized(false);
shell.forceActive();
// Berichtvenster openen
MessageDialog.openInformation(
window.getShell(),
"Hallo wereld.",
"Hallo wereld.");
}
}
});
}
}