Ebooks and publications made with HTML Executable are actually script-driven and they feature a built-in script engine. A publication is therefore managed by a collection of scripts that were generated and compiled into p-code by HTML Executable. When a publication is run, its runtime module executes the different scripts in order to simulate a web browser where end users can view your HTML pages, and to respond to the actions performed by your end users.
You can therefore extend the functionality of publications by writing and calling your own script functions. This feature allows you to do almost anything you want.
The script language used by HTML Executable is called HEScript. It is based on the Object Pascal language syntax (similar to Embarcadero® Delphi and FreePascal) with some minor changes.
A simple script example:
// UserMain // This script contains special functions related to some of the events triggered by the publication. // You can then optionally add new commands. function OnBeforeNavigate(NewURL, TargetFrame: String): Boolean; begin // Before the publication displays a page. Set Result to True to stop the operation. Result := False; end; procedure OnNavigateComplete; begin // When a page has been displayed. end;
A script file is a group of procedures or functions. Each script file has a unique name; each procedure/function has a name following these rules:
Please see these topics too: