If you are creating an application that is not based on the Eclipse framework, you can still use the Eclipse help system. Your application can package and install the stand-alone help system, a very small version of Eclipse that has everything except the help system stripped out of it. Then, your application can make API calls from its Help menu, or from UI objects, to launch the help browser. The stand-alone help system has all the features of the integrated help system, except workbench-integrated context help, the help view, and active help. When an application is not Java based, or help is required when the application is not running, it is possible to use stand-alone help from a system shell, a shell script or a desktop shortcut and provide command line options instead of calling Java APIs.
The stand-alone help system allows passing number of options that can be used to customize various aspects of the help system. The following options are supported:
-nl fr_FR
will start help system in French language instead of a language specified by the machine's locale.d:\myApp\eclipse\plugins\org.eclipse.help.base_[version].jar
is on your classpath, where [version]
is the version of the plugin
you're using (e.g. org.eclipse.help.base_3.2.0.jar
). The class you use
to start, launch, and shut down the help system is
org.eclipse.help.standalone.Help
.
String
objects containing options that you want
to pass to help system support. Typically, the eclipsehome
option is
needed.
String[] options = new String[] { "-eclipsehome", "d:\\myApp\\eclipse" };
Help
class by
passing in the options. This object should be held onto until the end of your
application.
Help helpSystem = new Help(options);
helpSystem.start();
helpSystem.displayHelp();
You can also call help on specific primary TOC files or topics:
helpSystem.displayHelp("/com.mycompany.mytool.doc/toc.xml"); helpSystem.displayHelp("/com.mycompany.mytool.doc/tasks/task1.htm");
At the end of your application, to shutdown the help system:
helpSystem.shutdown();
The org.eclipse.help.standalone.Help
class has a main method you can
use to launch stand-alone help from the command line. The command line arguments
syntax is:
-command start | shutdown | ((displayHelp | displayHelpWindow) [href]) [-eclipsehome eclipseInstallPath] [-data instanceArea] [-host helpServerHost] [-port helpServerPort] [-dir rtl] [platform options] [-vmargs JavaVMarguments]
The command start
starts a headless help server. shutdown
shuts down the server.
The command displayHelp
starts the server and causes the help UI to display in an Eclipse shell.
displayHelpWindow
is similar to displayHelp
, the difference being that the help server
will shut down when the shell is closed.
A simple way to display help is to invoke
java -classpath d:\myApp\eclipse\plugins\org.eclipse.help.base_[version].jar org.eclipse.help.standalone.Help -command displayHelp
from within d:\myApp\eclipse directory, where version
is the plug-in's version. To display a specific TOC file or topic use
java -classpath d:\myApp\eclipse\plugins\org.eclipse.help.base_[version].jar org.eclipse.help.standalone.Help -command displayHelp /com.mycompany.mytool.doc/tasks/task1.htm
The calls above to display help will cause help system to start, display help, and keep running to allow a user to continue browsing help after the command is executed. To control the life cycle of the help system, use start and shutdown commands, in addition to the displayHelp command. For example, you may call
java -classpath d:\myApp\eclipse\plugins\org.eclipse.help.base_[version].jar org.eclipse.help.standalone.Help -command start
The stand-alone help does not require the entire eclipse Platform package. It is possible to run the stand-alone help using only those plugins from the feature org.eclipse.help. To do this perform the following steps.
Some documentation plug-ins may have dependencies on other plug-ins, usually by specifying required plug-ins in their manifest. The dependent plug-ins need to be installed as well.
See Product customization for more information on customizing the help system.