Du bruger grænsefladen ILiveHelpAction til at bygge en aktiv hjælpefunktion.
Det er ret nemt at implementere en ILiveHelpAction. Du skal implementere to metoder.
Her er en enkel implementering af en live-hjælpefunktion, der åbner en meddelelsesdialogboks. Der er ikke brug for oplysninger fra JavaScript'et, så initialiseringsdataene ignoreres.
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.*;
/**
* Eksempel på en aktiv hjælpefunktion.
*/
public class ActiveHelpOpenDialogAction implements ILiveHelpAction {
public void setInitializationString(String data) {
// ignorerer dataene. Der er ikke brug for JavaScriptparametre.
}
public void run() {
// Aktiv hjælp udføres ikke på grænsefladeprogramdelen, og derfor bruges syncExec
Display.getDefault().syncExec(new Runnable() {
public void run() {
IWorkbenchWindow window =
PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window != null) {
// Placerer arbejdsbænkvinduet øverst oven på de andre vinduer;
// I visse Windows-systemer vises arbejdsbænkikonen kun ganske kort
// på proceslinjen
Shell shell = window.getShell();
shell.setMinimized(false);
shell.forceActive();
// Åbner en meddelelsesdialogboks
MessageDialog.openInformation(
window.getShell(),
"Hello World.",
"Hello World.");
}
}
});
}
}