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."); } } }); } }