Создать контекстную справку для компонента в Lazarus
Мы хотим сделать документацию для некоторых новых компонентов в Lazarus. Файлы документации Chm уже доступны, и нам просто нужно как-то интегрировать их с Lazarus.
Эта справочная система должна быть контекстно-зависимой, то есть после нажатия клавиши F1 на элементе (функции, свойстве и т. Д.) Определенных компонентов соответствующая справка в файле chm появляется в Lhelp (справочная программа Lazarus).
Итак, что мы должны сделать, чтобы предоставить такую контекстно-зависимую помощь, пожалуйста?
заранее спасибо
2 ответа
Вы можете использовать fpdoc top, чтобы создать документацию и скомпилировать ее в chm, а lazarus/lhelp должен открыть все CHM в каталоге document / в соответствии с http://bugs.freepascal.org/view.php?id=15334
Индексная часть CHM - это iirc, используемый для поиска.
Здесь есть похожий вопрос: как добавить файл справки.chm в мое приложение, созданное в Lazarus?
Об этом есть вики-страница в Lazarus/FreePascal: http://wiki.lazarus.freepascal.org/Add_Help_to_Your_Application
Насколько мне известно, Lazarus по умолчанию предоставляет файлы справки в виде файлов HTML, но в любом случае файлы CHM также поддерживаются.
В вашей установке Lazarus есть пример программы:
$ {LazarusDir}/ компоненты / chmhelp / democontrol /.
Эта демонстрация показывает, как настроить кнопку контекстно-зависимой помощи (обычно F1).
Обязательно ознакомьтесь с документацией о lhelp, программе просмотра Lazarus CHM по умолчанию, которая описана здесь: