Используйте Lua для открытия .chm на определенной странице индекса - PullRequest
0 голосов
/ 23 июня 2010

Я хочу открыть определенную страницу в файле .chm от lua, но не могу найти никаких ресурсов, которые бы указывали мне, как можно выполнить эту задачу.Если бы кто-то мог предоставить некоторый код, который откроет страницу индекса с именем «Test2» в файле с именем «TestFile.chm» от lua, я был бы очень признателен.

Большое спасибо:)

Ответы [ 2 ]

1 голос
/ 23 июня 2010

Здесь есть две отдельные проблемы.Во-первых, как открыть файл CHM вообще из Lua, а во-вторых, как открыть его на определенной странице.

Первый - простой, предполагая, что вы находитесь в окне Windows и все настроенокак обычно.Учитывая это, os.execute("example.chm") запустит файл CHM в программе просмотра справки и заблокирует ее, пока программа просмотра не закроется.Чтобы открыть его, не блокируя выполнение, вы, вероятно, захотите сделать os.execute("start example.chm").

. Если вы не используете Windows, вам нужно будет определить имя предпочитаемого вами средства просмотра CHM для вашей платформы, если первый методне работает.

Чтобы получить ссылку на определенную страницу в CHM, вам нужно знать название страницы.Это нелегко обнаружить, если у вас нет доступа к исходным источникам к CHM или если у вас есть инструменты разработчика справки HTML для разборки CHM и проверки его содержимого.Обратите внимание, что имя страницы может также включать некоторую информацию о пути, которая должна точно соответствовать.Чтобы получить наилучшие результаты, посмотрите в файле HHP проекта справки в разделе [FILES] имя нужной страницы, известное справочной системе.

Учитывая это имя, вызовите hh.exe что-токак это: os.execute("start hh example.chm::/path/to/my/page.html").

0 голосов
/ 30 июня 2010

выполнение оболочки ms_its://example.chm::/path/to/mypage.html также может помочь

...