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