collagen
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Пользуюсь этой программой давно (англоязычная версия HTML Help Workshop 4.74.8702). Операционная система Windows 10 Pro 1903. Все работает, кроме кнопки Compile HTML file, взамен пользуюсь Save all files and compile. Все другие программы, работающие с chm-форматом, на мой взгляд, хуже. А вообще конечно, программа устарела, но не из-за того, что стала не нужна или перестала выполнять какие-то функции, а из-за того, что программа осталась без поддержки и абсолютно не развивалась. Между тем все вокруг изменилось: изменился HTML, изменился JavaScript. Нужно сделать новую программу, а также новый формат, который бы учитывал прошедшие изменения. Как это может выглядеть? Например, так. Предположим имеется файл справки, сжатый архиватором 7zip, пусть он имеет формат 7chm. При его запуске определяется браузер, установленный в системе пользователя по умолчанию. Далее запускается окно этого браузера заданного размера и в заданных координатах с первоначальной страницей и файлом содержания. Это можно сделать на основе фреймов, как например здесь. То есть, стандартная двух панельная форма: в левой части - содержание справки, в правой - сама справка. Но в отличие от старого chm-формата, в обоих частях полноценно работает как HTML, так JavaScript, причем эту работу обеспечивает браузер, установленный в системе. Переходы по ссылкам внутри файлов справки должна осуществляться совместной работой браузера и архиватора 7zip. Ведь в чем "ценность" chm-формата, в том что он состоит из "кучи" мелких по размеру файлов, которые не создают большой нагрузки ни на процессор, ни на оперативную память компьютера. То есть, один файл, должен быть закрыт, а другой - распакован и открыт. Получается, что в состав этой программы должны входить, кроме собственно файлов справки и содержания, файл архиватора 7zip (чисто для командной строки, без GUI) и файл инициализации, определяющий внешний вид программы, т.е. - размер, координаты, панель управления с кнопками. |