Az ILiveHelpAction felület létrehoz egy aktív súgótevékenységet.
Az ILiveHelpAction elem megvalósítása egyszerű. Két metódust kell megvalósítani.
Az alábbiakban az élő súgótevékenység egy egyszerű megvalósítása található, amely megnyit egy üzenet-párbeszédablakot. Nincs szükség JavaScript információkra, így az inicializálási adatok figyelmen kívül maradnak.
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.*;
/**
* Példa aktív súgó tevékenység.
*/
public class ActiveHelpOpenDialogAction implements ILiveHelpAction {
public void setInitializationString(String data) {
// adatok figyelmen kívül hagyása. Nem használjuk a javascript paramétereket.
}
public void run() {
// Az aktív súgó nem fut UI szálón, így a syncExec függvényt kell használni
Display.getDefault().syncExec(new Runnable() {
public void run() {
IWorkbenchWindow window =
PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window != null) {
// A Munkaterület ablak más ablakok fölé helyezése;
// Néhány Windows rendszeren csak a Munkaterület ikon fog
// villogni a feladatsoron
Shell shell = window.getShell();
shell.setMinimized(false);
shell.forceActive();
// Üzenet-párbeszédablak megnyitása
MessageDialog.openInformation(
window.getShell(),
"Hello World.",
"Hello World.");
}
}
});
}
}