CHM 格式替代品?

2024-01-17

Microsoft CHM 格式非常有用,因为它提供了以下功能:

  • 带有树视图的目录。
  • 指数。
  • 索引搜索。
  • 基于 HTML 源。
  • 但这种格式已经过时并且有很多缺点:

  • 存在安全问题(允许执行 JavaScript 代码)。
  • 不知道新的 HTML 格式。
  • 没有记录。
  • 无法正确处理不同的字符编码(如UTF-8)。
  • CHM 是否有任何替代品,具有适用于所有 desctop 操作系统的阅读器和编译器?

    PS。我听说 QT 来了,KDE、NetBeans 也使用自己的帮助格式。非供应商特定的怎么样?

    PPS。一些相关:

  • http://live.gnome.org/devhelp http://live.gnome.org/devhelp and
    DevHelp 是一个基于 GNOME 的在线帮助系统,面向开发人员
  • http://en.wikipedia.org/wiki/MHTML http://en.wikipedia.org/wiki/MHTMLMHTML,MIME HTML 的缩写
  • http://en.wikipedia.org/wiki/EPUB http://en.wikipedia.org/wiki/EPUB国际数字出版论坛免费开放的电子书标准
  • http://en.wikipedia.org/wiki/Mobipocket http://en.wikipedia.org/wiki/Mobipocket也是电子书专有格式
  • PPS。作为状态页http://en.wikipedia.org/wiki/Comparison_of_e-book_formats http://en.wikipedia.org/wiki/Comparison_of_e-book_formats与 CHM 最接近的是 EPUB 和 Mobipocket 格式。但这种格式内部使用 XHTML,因此 EPUB/mobi 阅读器可能无法正确呈现现有的 html 页面。另外,作为这种格式的新手,我不知道他们是否有 CHM 中的目录、索引和搜索。


    不,什么都没有。即使在 Windows 上,Vista+ 也有一个新的帮助系统,但它的使用并不多,并且可能会保持不变,直到 XP 对企业界不再适用。 Visual Studio 帮助系统已与系统帮助系统分离。

    开源世界已经发挥了一些作用,但通常基于松散的 html 文件,并且从来都不是非常可扩展的(例如,用户可以安装新的应用程序,并且其帮助内容将与现有的帮助系统集成)。 html 手册比帮助系统还多。

    已经进行的少数尝试连接到 GNome 或 KDE,因此仅适用于随这些系统提供的应用程序。 (不适用于第三方 GTK 和 QT 应用程序)。它们也不是很好(同样经常是松散的 HTML,缓慢),而且在时间上也不是很稳定。他们通常会更改每个主要版本。这是可以做一点开放桌面标准化的地方之一,但一如既往,至少有人必须放弃他当前的帮助系统。

    不过,有大量适用于各种(非 Windows)平台的 CHM 阅读器,最近还出现了一种便携式编译器。事实上 KDE 和 Gnome 都有各自的特点ownchm 阅读器(分别是 kchmviewer 和 gnochm)已经说得够多了。

    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    CHM 格式替代品? 的相关文章

    • JTextArea 中控制字符的 Java 图像

      我正在编写一个由 2 个面板组成的应用程序 一个 JTextArea 用于输入文本 另一个用于显示文本 In these texts I have two special characters namely STX ETX 0x02 0x0
    • Python:找到出现次数最多的单词?

      我试图让我的程序报告文本文件中出现最多的单词 例如 如果我输入 你好 我喜欢馅饼 因为它们非常好吃 程序应该打印出 最喜欢的馅饼 执行选项 3 时出现此错误 KeyError h Prompt the user to enter a blo
    • Android:将文本左对齐并将文本视图置于其父视图中

      你好 我面临一个小问题 我使用 GRAVITY LEFT 使我的文本与视图的左侧对齐 但我想在文本视图内居中 但也与左侧部分对齐 这是我现在所拥有的 aaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaa 我想要的是
    • 用于图像中文本检测的霍夫变换算法[关闭]

      Closed 这个问题需要多问focused help closed questions 目前不接受答案 霍夫变换算法是用于文本行检测和边缘检测的算法之一 霍夫变换算法可以用于检测图像中的文本吗 这道题在java中的流程或者实现应该是怎样的
    • 使用 jQuery 查找文本字符串?

      假设某个网页有一个字符串 例如我想查找 我是一个简单的字符串 我将如何使用 JQuery 来解决这个问题 jQuery 有 contains 方法 这是给您的一个片段 上面的选择器选择包含目标字符串的任何元素 Foundin 将是一个包含任
    • 使用 PHP 从

      我想获取里面的文字
    • 获取选定的文本位置

      目前 我正在浏览器中获取选定的文本 执行以下操作 window getSelection 现在 当按下自定义键时 我需要在该文本上方显示一个工具提示 请注意 鼠标不能再位于文本上方 因此为了做到这一点 我需要该所选文本的绝对位置 有没有办法
    • 确定文件是否是 zip 存档内的目录

      我根据规范读取 zip 文件 并从中央目录获取每个文件的信息 从标题中我读到 define VERSION NEEDED OFSSET 6 UINT16 versionNeeded UINT16 zipFile VERSION NEEDED
    • 显式语义分析

      我遇到了这个术语 显式语义分析 它使用维基百科作为参考 找到文档中的相似性并将它们分类 如果我错了 请纠正我 我遇到的链接是here http www cs technion ac il gabr resources code esa es
    • 如何仅将列表中每个字符串的标题大写?

      整个问题 编写一个函数 该函数将字符串列表作为参数 并返回一个包含每个大写字符串作为标题的列表 也就是说 如果输入参数是 apple pie brownies chocolate dulce de leche eclairs 你的函数应该返
    • 当包含 textColor 的样式应用于 textView 的 textAppearance 时,文本的颜色不会改变

      我想减少 xml 代码的重复 所以我为textView中的文本做了一些标准样式 我们可以在textView中的 style 属性和 android textAppearance 属性下应用样式 以下是我为文本外观制作的一些样式
    • 如何在PHP中设置文本文件编码?

      如何在 PHP 中设置文本文件编码 例如 UTF 8 让我告诉你我的问题 这是我的代码 Output fwrite 具有类似的输出 但是当我创建test txt通过记事本并设置字符集UTF 8输出就是我想要的 我想在 PHP 文件中设置字符
    • 是否可以使用 Google BERT 来计算两个文本文档之间的相似度?

      是否可以使用 Google BERT 来计算两个文本文档之间的相似度 据我了解 BERT 的输入应该是有限大小的句子 一些作品使用 BERT 来计算句子的相似度 例如 https github com AndriyMulyar semant
    • 如何比较 ASCII 值

      我想将字母的 ASCII 值存储到变量中 我该怎么做 例如 r ASCII variable 82 main character character read from a file variable r ascii in this cas
    • 如何突出显示最靠近鼠标的文本行?

      我有一篇很长的文本 我想为用户提供阅读帮助 当前行应该突出显示 为了更简单 我将只使用鼠标的 Y 坐标 这样 鼠标指针就不会妨碍 我有一个带有 id 的大 DIVcontent它用类填充整个宽度和一个小 DIVcontent对于文本 请参阅
    • 是否可以在 gnuplot 中设置标签相对于键的位置?

      我的情节的本质是这样的 绝对的标签并不能真正发挥作用 我无法限制 y 中的范围 所以想知道是否有办法将我的标签文本包含在键内或将其相对于键放置 即下面 set term png enhanced size 1024 768 set titl
    • 如何使用 Perl 分割文本文件并将其存储到二维数组中?

      230215 01 16 2000 57533 0 1045403 0 0 217623 230215 01 18 2000 77659 0 1045403 0 0 217624 230215 01 25 2000 76583 0 1045
    • SVG 文本无法在 Chrome 或 Safari 中呈现

      我有一些 SVG 文本在 Firefox 上运行良好 但在 Chrome 和 Safari 中却没有出现 我努力了 向 svg 容器添加填充 以防文本被隔断 从文本中删除 xml space preserve 添加内联填充颜色
    • SQL 查询将文本数据存储在 Varbinary(max) 中

      有没有办法让 varbinary 在 SQL Server 中接受文本数据 这是我的情况 我有相当大量的 XML 我计划以 压缩 格式存储它们 这意味着 Varbinary 但是 当我进行调试时 我希望能够翻转配置开关并以纯文本形式存储 以
    • HTML 帮助关键字查找

      我无法弄清楚如何进行关键字查找 HH KEYWORD LOOKUP http msdn microsoft com en us library ms670091 VS 85 aspx 在 HTML 帮助中工作 如果我有一个显示如下的索引 M

    随机推荐

    • Microsoft Translator Text API 打破了 notranslate 跨度

      我正在使用 Microsoft Translator Text API 来翻译一些句子 我的句子包含一些我不需要翻译的文本部分 为了实现这一点 我使用 span class notranslate span 通过包装不可翻译的文本 在大多数
    • iOS 使用 AVAssetWriter 捕获视频时如何正确处理方向

      我正在制作一个利用 AVFoundation 录制视频的示例应用程序 重点是这样我可以更好地控制视频的录制方式 在我的示例项目中 我进行了视频捕获 但在正确处理方向方面遇到了困难 我在网络上进行了大量搜索 发现其他人建议我不应允许我的捕获视
    • long.Parse() C#

      在 C 中 如何将字符串 例如 100 100 转换为 long 我目前有一行代码是 long xi long Parse x System Globalization NumberStyles AllowThousands 但当 x 是
    • const 引用右值的类数据成员的生命周期是多少?

      一般来说 这个讨论仅取决于局部函数变量 void foo const int i use i till foo ends foo 3 但是 这条规则是否适用于class会员还 struct A const int a A a 3 versi
    • 实现 StickyGridHeaders Android 时标题中的按钮

      我正在尝试使用粘性网格标题 https github com TonicArtos StickyGridHeaders在我的 Android 应用程序中 它工作得很好 除非我尝试将点击监听器添加到 headerview 中的可点击 Imag
    • 使用 Eclipse 在 Android 虚拟机中启动 Android java 项目时出现问题

      我已经安装并设置了 Eclipse 和插件 ADT 以便与 Android SDK 一起使用 到目前为止 一切都很好 但是 当我尝试为我选择的任何 android 平台 例如 android 3 2 启动 VM 虚拟机 时 我只是将皮肤与键
    • Rapidjson C++ 释放对象内的数组

      我正在使用rapidjson C 库 https github com miloyip rapidjson 使用此库您可以创建 JSON 对象 目前我有一些记忆问题 情况 在我当前的设置中 我创建了一个新对象 并向其添加了值成员和数组成员
    • 将引导日期时间选择器与 Vuejs 2 结合使用

      我想将日期时间选择器与 vue 2 或 webpack 集成 我尝试搜索但找不到相关文章 有没有人将日期时间选择器与Vue2或webpack集成 有任何示例代码可供参考吗 任何帮助将不胜感激 Thanks 只需谷歌搜索 您肯定可以找到有关该
    • 如何在 Linux 2.6.35 上从用户模式清除和无效 ARM v7 处理器缓存

      我尝试清除指令行的 ARM v7 处理器缓存并使之无效 因为指令代码在执行中可能会发生变化 为了达到效果 我尝试了两种变体 他们来了 我用过海湾合作委员会 清除缓存 函数 但没有给出所需的结果 缓存中的指令代码没有改变 我寻找了 GCC 的
    • CountDownLatch 是否受到虚假唤醒的影响?

      诸如等待 通知和锁定 条件之类的并发管理机制似乎受到以下因素的影响虚假唤醒 https en wikipedia org wiki Spurious wakeup 开发人员通过重新检查情况是否确实发生变化来应对这些意外的唤醒 当谈到 Cou
    • 如何使用 Sql Profiler 捕获 SqlBulkCopy 中传递的数据?

      我一直在使用 Sql Profiler 来捕获 SQL 语句并重新运行有问题的语句 很有用 但是 有些代码使用 SqlBulkCopy API 我不知道如何捕获这些代码 我看到临时表的创建 但没有填充它们 似乎 SqlBulkCopy 绕过
    • Activity 的实例什么时候会消亡?

      这是一个示例代码 让我有点想念 package com leak import android app Activity import android app ProgressDialog import android os AsyncTa
    • 随机选择设置位的有效方法

      我当前的爱好项目为纸牌游戏提供蒙特卡罗模拟French牌组 52 张牌 从 2 到 A 为了尽可能快地进行模拟 我在某些地方将多张卡表示为位掩码 这是一些 简化的 代码 public struct Card public enum Card
    • 将特征矩阵转换为 C++ 形式的三元组

      我认为 Eigen 使用压缩方法来存储稀疏矩阵 有什么方法可以从 std vectors 中提取特征稀疏矩阵的三重格式向量 Thanks 更多信息 三元组格式的示例 矩阵的三元组格式 A 3 0 4 0 0 0 1 0 0 2 0 5 4
    • Selenium - 跨域和 HTTPS 问题

      我使用 Selenium 来测试我的网站 该网站需要访问外部目录才能从中选择一些项目 问题是该目录是通过 HTTPS 协议发布在另一个域上的 我在互联网上搜索并阅读了许多有关 Selenium 和跨域问题的主题 但我仍然没有找到答案 有些主
    • 在 python seaborn 图中创建多列图例

      我在用seaborn distplot python3 并希望每个系列有 2 个标签 我尝试了一种黑客字符串格式方法 如下所示 bigkey and bigcount are longest string lengths of my key
    • 使用单个标识符 REST 方式嵌套资源路由

      在我的 Rails 应用程序中 两个实体之间有一个相当标准的 has many 关系 AFoo有零个或多个Bars a Bar恰好属于一个Foo Foo 和 Bar 均由单个整数 ID 值标识 这些值在其各自的所有实例中都是唯一的 Bar
    • iOS 保持状态栏为纵向

      我有一个使用接近传感器的应用程序 但接近传感器在横向模式下不起作用 我听说如果你将状态栏保持在纵向模式 传感器就会工作 我已经尝试过 但没有成功 UIApplication sharedApplication setStatusBarOri
    • SSRS 在组内交替行颜色

      我在获取替代行颜色时遇到一些问题 我尝试了不同的表达方式 这是我已经完成的最接近的表达方式 IIF RunningValue Fields agent name Value CountDistinct Nothing MOD 2 1 Gai
    • CHM 格式替代品?

      Microsoft CHM 格式非常有用 因为它提供了以下功能 带有树视图的目录 指数 索引搜索 基于 HTML 源 但这种格式已经过时并且有很多缺点 存在安全问题 允许执行 JavaScript 代码 不知道新的 HTML 格式 没有记录