介面 ILiveHelpAction 是用來建置作用中的說明動作。
實作 ILiveHelpAction 的方式是很直接明確的。 您必須實作兩個方法。
這是開啟訊息對話框的一種線上說明動作的簡單實作。我們不需要 JavaScript 的任何資訊,所以將忽略初值設定資料。
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) {
// ignore the data. We do not use any javascript parameters.
}
public void run() { // Active help does not run on the UI thread, so we must use syncExec
Display.getDefault().syncExec(new Runnable() {
public void run() { IWorkbenchWindow window =
PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window != null) {
// Bring the Workbench window to the top of other windows;
// On some Windows systems, it will only flash the Workbench
// icon on the task bar
Shell shell = window.getShell();
shell.setMinimized(false);
shell.forceActive();
// Open a message dialog
MessageDialog.openInformation( window.getShell(),
"Hello World.",
"Hello World.");
}
}
});
}
}