CHM/HHP: [ALIAS] 部分变量名的最大长度

CHM/HHP: maximum length of variable names in [ALIAS] section

HHP 文件的 [ALIAS] 部分中变量名的最大长度是多少?

I_AM_WONDERING_ABOUT_THE_MAXIMUM_LENGTH_OF_THIS_STRING_RIGHT_HERE=this-is-some-really-helpful-html-file.html

我在这里找到了 CHM/HHP 规范:

https://www-user.tu-chemnitz.de/~heha/viewchm.php/hs/chmspec.chm/hhp.html

该页面只讨论整行的长度(而不是变量名的长度)。非常具体的问题,我知道。不过,也许有人可以指出我的某个地方。

据我所知,以前从未问过,也从未听说过限制。但我认为这是因为到目前为止还没有人在这个地方使用过长变量名。

这两个文件的用途alias.hmap.h 是为了简化开发人员和帮助作者之间的协调。映射文件将 ID 链接到映射编号 - 通常这可以由开发人员轻松创建并传递给帮助作者。然后,帮助作者创建一个别名文件,将 ID 链接到主题名称。这是几年(几十年)前 Ralph Walden(前微软)的想法。

请注意 HTMLHelp 已有大约 20 年的历史,alias.h 文件中的这些上下文 ID 字符串派生自作为 HTMLHelp 前身的 WinHelp。

您可以在 Creating Context-Sensitive Help for Applications 找到更多信息。

一般来说,我建议使用固定格式的 ID,因为这样更易读,如下所示:

;-------------------------------------------------------------
; alias.h file example for HTMLHelp (CHM)
; www.help-info.de
;
; All IDH's > 10000 for better format
; last edited: 2006-07-09
;---------------------------------------------------
IDH_90001=index.htm
IDH_10000=Context-sensitive_example\contextID-10000.htm
IDH_10010=Context-sensitive_example\contextID-10010.htm
IDH_20000=Context-sensitive_example\contextID-20000.htm
IDH_20010=Context-sensitive_example\contextID-20010.htm

我建议每行使用少于 1024 字节。