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