Skriv hjælpefunktion

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