使用Lua打开.chm文件的特定索引页面

我希望从lua打开.chm文件中的特定页面,但是无法找到任何资源来指导我如何完成此任务。如果有人能够提供一些代码,可以从lua打开名为“Test2”的索引页面,在名为“TestFile.chm”的文件中,我将非常感激。

非常感谢 :)

原文链接 https://stackoverflow.com/questions/3097601

点赞
stackoverflow用户68204
stackoverflow用户68204

问题

这里有两个不同的问题。第一个是如何从Lua中打开一个CHM文件,第二个是如何打开它的一个特定页面。

解决方案

第一个问题比较简单,假设您在Windows操作系统下并且一切都以通常的方式设置。在这种情况下,os.execute("example.chm")命令将启动帮助查看器中的CHM文件,并阻塞直到查看器退出。要在不阻塞执行的情况下打开文件,您可能希望使用os.execute("start example.chm") 命令。

如果您不是在Windows操作系统下,那么如果第一种方法不起作用,您需要找到您平台上首选的CHM查看器而不是使用Windows的预装的程序。

如果您想获得指向CHM中特定页面的链接,则需要知道页面的名称。这不容易发现,除非您可以访问CHM的原始源代码或者有HTML Help开发人员工具可以拆解CHM并检查其内容。请注意,页面名称可能还包括一些路径信息,需要严格匹配。为了获得最佳结果,请在帮助项目的HHP文件中,查找[FILES]部分中所需页面的名称,该名称是帮助系统所知的。

有了这个名称,您可以像这样调用hh.exeos.execute("start hh example.chm::/path/to/my/page.html")

2010-06-23 01:16:41
stackoverflow用户99354
stackoverflow用户99354

执行 ms-its://example.chm::/path/to/mypage.html 命令可能会有所帮助。

2010-06-30 14:23:13