Ohjetoiminnon kirjoittaminen

Voit luoda aktiivisen ohjetoiminnon ILiveHelpAction-rajapinnan avulla.

ILiveHelpAction-rajapinnan käyttö on hyvin suoraviivaista. On toteutettava kaksi metodia.

Seuraavassa on yksinkertainen toteutus aktiiviselle ohjetoiminnolle, joka avaa sanomavalintaikkunan. JavaScript-tietoja ei tarvita, joten alustustiedot ohitetaan.

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.*;
/**
 * Sample Active Help action.
 */
public class ActiveHelpOpenDialogAction implements ILiveHelpAction {

     public void setInitializationString(String data) {
          // ohita tiedot. Javascript-parametreja ei käytetä.
     }

      public void run() {
		// Aktiivista ohjetta ei ajeta käyttöliittymäsäikeessä, joten on käytettävä kohdetta syncExec
		Display.getDefault().syncExec(new Runnable() {
      public void run() {
                    IWorkbenchWindow window =
                         PlatformUI.getWorkbench().getActiveWorkbenchWindow();
                    if (window != null) {
                         // Tuo työympäristön ikkuna muiden ikkunoiden päälle;
                         // Joissakin Windows-järjestelmissä se vain väläyttää työympäristön
                         // kuvaketta tehtäväpalkissa
                         Shell shell = window.getShell();
                         shell.setMinimized(false);
                         shell.forceActive();
                         // Avaa sanomien valintaikkuna
      MessageDialog.openInformation(
                              window.getShell(),
                              "Hello World.",
                              "Hello World.");
                    }
               }
          });
     }
}