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