Gränssnittet ILiveHelpAction används till att bygga en aktiv hjälpåtgärd.
Det är lätt att implementera en ILiveHelpAction. Du måste implementera två metoder.
Här är en enkel implementation av en aktiv hjälpåtgärd som öppnar en meddelandedialogruta. Vi behöver ingen information från JavaScriptet, så vi ignorerar initieringsdata.
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.*; /** * Exempel på aktivhjälpsåtgärd. */ public class ActiveHelpOpenDialogAction implements ILiveHelpAction { public void setInitializationString(String data) { // ignorera data. Vi använder inte javascriptparametrar. } public void run() { // Aktiv hjälp körs inte på gränssnittstråden, så vi måste använda syncExec Display.getDefault().syncExec(new Runnable() { public void run() { IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if (window != null) { // Lägg arbetsmiljöfönstret ovanpå andra fönster; // I en del datorer med Windows blinkar bara arbetsmiljö- // ikonen till i aktivitetsfältet Shell shell = window.getShell(); shell.setMinimized(false); shell.forceActive(); // Öppna en meddelandedialogruta MessageDialog.openInformation( window.getShell(), "Hello World.", "Hello World."); } } }); } }