JavaHelp 是 Sun Microsystems 推出的純 Java 線上幫助系統,支援所有 Java 平台與瀏覽器,可嵌入 Applet 或獨立應用程式,適合網路與企業內部網部署。本文全面介紹其架構優勢、核心功能、輕量級元件擴展與編寫工具。
標準 JavaHelp 主視窗包含三個窗格:
視窗屬性 (大小、位置、可見窗格) 可配置並持久化。
將程式碼中的幫助 ID 與實際 HTML 檔案解耦:
<mapID target="FileChooser.html" url="FileChooser.html" />
程式碼僅請求 ID (如 fc_help),內容作者可自由調整對應檔案而不修改程式碼。
輕量級元件 (Lightweight Component) 類似 Applet 但載入更快,可為幫助主題添加互動功能:
<object> 標籤嵌入:<object classid="java:javax.help.Popup"
codebase=".">
<param name="content" value="../topicB/glossary_def.html" />
<param name="viewerActivator" value="link" />
<param name="windowType" value="popup" />
<param name="windowSize" value="300x400" />
<param name="text" value="Click here" />
</object>
開發者可自行實作 javax.help.impl.ViewAwareComponent 開發自訂輕量級元件 (如動畫、多媒體),透過 setViewData() 取得抽象視圖資訊決定行為。
javahelp 模組/依賴 (Maven: org.javahelp:javahelp:2.0.05)。| 工具 | 廠商 | 特點 |
|---|---|---|
| Helen | Software7 GmbH | 專業 JavaHelp 編寫,支援單一來源多輸出 |
| HelpBreeze | SolutionSoft | 直觀視覺化編輯,支援條件式編譯 |
| JavaHelpAuthor | Pivotonic | 輕量級、專注 JavaHelp 格式 |