使用相对路径打开 CHM 主题
Open CHM topic with relative path
假设您的本地系统上有一个常规 HTML 文件,该文件在 CHM 文件中有一个 link 主题:
<!doctype html>
<html>
<body>
<a href="mk:@MSITStore:C:\absolute\path\to\chmfile.chm::/path/to/topic.html">chm</a>
</body>
</html>
这行得通,但是如何使相同的 link 使用 CHM 文件的相对路径而不是绝对路径工作?
<!doctype html>
<html>
<body>
<a href="mk:@MSITStore:..\relative\path\to\chmfile.chm::/path/to/topic.html">chm</a>
</body>
</html>
这不起作用。有没有办法构建此 URI 以使用 CHM 文件的相对路径并打开特定主题?
简短的故事 - 不,必须指定完整的本地路径。
HTML 帮助 1.x 无法通过 http 提供压缩帮助。您可以指向用户本地驱动器上的 .chm,也可以 link 指向 .chm 进行下载,但仅此而已。
查看 ITS (CHM) 文件内部的能力是 Microsoft Internet Explorer 所独有的。只有 Internet Explorer(不是 Microsoft Edge 浏览器)可以加载本地路径,例如:
ms-its:D:\_temp\CHM-example.chm::/garden/garden.htm
mk:@MSITStore
协议适用于 IE3 及更高版本,而 ms-its
适用于 IE4 及更高版本。 ms-its
的较短版本是只使用 its
。
请记住旧的 MS-DOS 和今天的 Windows 10 个键盘快捷键和 运行 命令。请注意,这仅与 HH.exe 相关,缩短的路径仅适用于此处。
Windows+R:
为了与 HH.exe 一起使用,如果 *.CHM 文件在 %\Windows\Help 目录中或在 Windows 注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\HTML Help
但是 - 如上所述,通过使用 HTML 文件,这会按预期失败。
假设您的本地系统上有一个常规 HTML 文件,该文件在 CHM 文件中有一个 link 主题:
<!doctype html>
<html>
<body>
<a href="mk:@MSITStore:C:\absolute\path\to\chmfile.chm::/path/to/topic.html">chm</a>
</body>
</html>
这行得通,但是如何使相同的 link 使用 CHM 文件的相对路径而不是绝对路径工作?
<!doctype html>
<html>
<body>
<a href="mk:@MSITStore:..\relative\path\to\chmfile.chm::/path/to/topic.html">chm</a>
</body>
</html>
这不起作用。有没有办法构建此 URI 以使用 CHM 文件的相对路径并打开特定主题?
简短的故事 - 不,必须指定完整的本地路径。
HTML 帮助 1.x 无法通过 http 提供压缩帮助。您可以指向用户本地驱动器上的 .chm,也可以 link 指向 .chm 进行下载,但仅此而已。
查看 ITS (CHM) 文件内部的能力是 Microsoft Internet Explorer 所独有的。只有 Internet Explorer(不是 Microsoft Edge 浏览器)可以加载本地路径,例如:
ms-its:D:\_temp\CHM-example.chm::/garden/garden.htm
mk:@MSITStore
协议适用于 IE3 及更高版本,而 ms-its
适用于 IE4 及更高版本。 ms-its
的较短版本是只使用 its
。
请记住旧的 MS-DOS 和今天的 Windows 10 个键盘快捷键和 运行 命令。请注意,这仅与 HH.exe 相关,缩短的路径仅适用于此处。
Windows+R:
为了与 HH.exe 一起使用,如果 *.CHM 文件在 %\Windows\Help 目录中或在 Windows 注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\HTML Help
但是 - 如上所述,通过使用 HTML 文件,这会按预期失败。