Как добавить меню справки с возможностью доступа к некоторым функциям в Java-приложении
Я хочу добавить меню справки, которое должно включать некоторые функции, такие как возможность поиска, древовидная структура в приложении Java, но я не знаю, как это сделать. Я искал по этой теме и нашел семинар по помощи microsoft html. Как я понял, нужно создать .chm файл с компилированием .html файлов. После компиляции необходимо запустить средство просмотра справки microsoft html из программы java со скомпилированными файлами html, когда пользователь нажимает кнопку справки. Есть ли какое-то другое решение или есть ли в java библиотека для создания справки. Короче, я создал в голове шаблон, но не знаю, что у меня достаточно информации. Я также был бы признателен, если бы вы разместили любую полезную документацию по этому вопросу.
1 ответ
HTMLHelp (HH), также известный как Compiled Help Modules (.chm), существует около 20 лет назад, но доступен и работает в Windows 10. HTMLHelp уже несколько лет находится в «режиме обслуживания».
Вы можете потратить много денег на специальные инструменты, которые упрощают и оптимизируют процесс создания файлов справки. Прежде чем вы это сделаете, стоит попробовать несколько бесплатных инструментов.
Некоторые мысли:
- CHM хороши для справки по приложениям в Windows.
- Обратите внимание - все больше и больше контента размещается в Интернете.
- Создание справки требует обучения, а хорошие разделы справки отнимают много времени.
- Подумайте об одном источнике - один источник тем и разные целевые форматы (например, CHM, веб-интерфейс (несжатая справка) на сервере).
- Вы должны получить некоторый опыт работы с такими рабочими процессами, как, например, Markdown -> Pandoc -> HTML-файлы.
Кстати, HTML Help Workshop (HHW) - это инструмент для компиляции файлов CHM. Для новичков графический интерфейс HHW несколько затруднен. Используйте инструмент для времени, например экономииFAR HTML (Freeware).
Пожалуйста, взгляните на старый проект кода потока, чтобы найти некоторые фрагменты кода, такие как:
Runtime.getRuntime().exec("hh.exe myhelpfile.chm");
Взгляните на некоторые примеры веб-справки (без сжатия):