A interface ILiveHelpAction é utilizada para construir uma ação de ajuda ativa.
É fácil compreender a implementação de um ILiveHelpAction. É necessário implementar dois métodos.
A seguir, uma implementação simples de uma ação de ajuda ativa que abre um diálogo de mensagem. Não precisamos de nenhuma informação do JavaScript, portanto, os dados de inicialização serão ignorados.
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.*; /** * Exemplo de ação de Ajuda Ativa. */ public class ActiveHelpOpenDialogAction implements ILiveHelpAction { public void setInitializationString(String data) { // ignorar os dados. Não utilizamos parâmetros de javascript. } public void run() { // A ajuda ativa não é executada no encadeamento da UI, portanto, devemos utilizar syncExec Display.getDefault().syncExec(new Runnable() { public void run() { IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if (window != null) { // Colocar a janela Workbench sobre as outras janelas; // Em alguns sistemas Windows, ela apenas piscará o ícone // Workbench na barra de tarefas Shell shell = window.getShell(); shell.setMinimized(false); shell.forceActive(); // Abrir um diálogo de mensagem MessageDialog.openInformation( window.getShell(), "Hello World.", "Hello World."); } } }); } }