Uživatelské rozhraní ILiveHelpAction se používá k sestavení akce aktivní nápovědy.
Přímo se nabízí implementovat ILiveHelpAction. Musíte implementovat dvě metody.
Zde je jednoduchá implementace aktuální akce nápovědy, která otevře dialogové okno se zprávou . Nepotřebujeme žádnou informaci od skriptu JavaScript, takže inicializační data jsou ignorována.
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.*;
/**
* Ukázka akce aktivní nápovědy.
*/
public class ActiveHelpOpenDialogAction implements ILiveHelpAction {
public void setInitializationString(String data) {
// ignoruje data. Nepotřebujeme použít žádné parametry javaskriptu.
}
public void run() {
// Aktivní nápověda neběží v podprocesu uživatelského rozhraní, takže musíme použít syncExec
Display.getDefault().syncExec(new Runnable() {
public void run() {
IWorkbenchWindow window =
PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window != null) {
// Přivede okno Workbench nad ostatní okna;
// V některých systémech Windows pouze bliká ikona Workbench
// na hlavním panelu
Shell shell = window.getShell();
shell.setMinimized(false);
shell.forceActive();
// Otevře dialogové okno se zprávou
MessageDialog.openInformation(
window.getShell(),
"Hello World.",
"Hello World.");
}
}
});
}
}