问题标签 [javahelp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
758 浏览

java - JavaHelp 框架图标

如何设置JavaHelpJFrame Icon的(外部的左上角) 。我知道如何设置类别和主题(toc.xml),但我没有成功设置.JFrameWindowImagesJFrame Icon

我可以通过查找框架并设置图标以编程方式完成此操作,但我正在寻找一种使用 JavaHelp 配置文件以声明方式执行此操作的方法。

0 投票
2 回答
428 浏览

java - 在 JavaHelp 中嵌入 .avi?

我正在为应用程序(基于 NetBeans 构建)创建一些帮助内容,并认为在某些情况下能够在 JavaHelp 中显示教程视频或具有打开视频的链接会很有用。

我想<OBJECT>也许可以使用标签,但我不知道要嵌入哪个对象。我从 http://download.java.net/javadesktop/javahelp/jhug.pdf获得的 JavaHelp 知之甚少,从中我得出结论,我应该获得一些能够播放 .avi 和嵌入的轻量级 Java 组件它与<object>标签。或者更确切地说,帮助中有一个链接,可以在单独的窗口中打开 .avi。

有人对如何完成有任何指示吗?

编辑:

我已经尝试了更多添加自己的轻量级组件,但没有成功。所以我想知道我是否将组件放置在错误的位置。如果我尝试将 JButton 添加到 JavaHelp

它出现在 JavaHelp 中就好了。

如果我尝试自己的按钮,比如

我只是得到几个红色的“???”

TestBytton 类只是

TestButton 与 javahelp-html 位于同一个 NetBeans 项目中,并且 TestButton 所在的包是公共的。有任何想法吗?

Edit2:好的,所以我对此进行了更多研究。似乎最终班级com.sun.java.help.impl.CustomKit$CustomDocument会尝试做一个

这将导致 ClassNotFoundException。如果我理解正确,那可能是因为将使用的类加载器只会找到 netbeans 模块中名为JavaHelp Integration. 而其中没有my.module.TestButton。所以……我又被困住了。我认为我不能轻松地向该模块添加任何内容。

.

0 投票
2 回答
154 浏览

import - 有没有办法将 HTML 导入 JavaHelp?

我正在尝试从网络上已经存在的书籍 (HTML) 中自动生成 JavaHelp,以捆绑为 NetBeans 模块。有没有办法自动转换成 JavaHelp 格式?

0 投票
2 回答
871 浏览

java - 使用 Eclipse 在我的应用程序中集成 JavaHelp 系统时,findHelpSet 返回一个空 URL

我正在尝试将JavaHelp包含在我在 Eclipse 下开发的应用程序中。

我做了以下事情:

  1. 在我的项目工作区的子文件夹中下载并提取JavaHelp 库。
  2. 将以下库的 JAR 添加到我的项目类路径 ( Properties->Java Build Path->Libraries->Add External JARs) 中:

    jh.jar

    jhall.jar

    jhbasic.jar

    jsearch.jar

  3. 我尝试创建名为 help_folder 的文件夹 ( New->Folder) 和名为 help_source_folder 的源文件夹 ( New->Source Folder),并在其中放入一个名为 Master.hs 的示例文件(我从 JavaHelp 存档中获取)。

然后从我的应用程序内部,我做了以下事情:

现在问题如下: 无法创建 HelpSet 对象,因为方法null返回了 URL findHelpSet()

我不知道如何解决这个问题。有人能把我引向正确的方向吗?

0 投票
1 回答
585 浏览

java - Java 的 Desktop.browse 能否提供 HTML 目标以重用浏览器窗口?

我正在将应用程序从使用 javax.help 的浏览器移动到用户的桌面 Web 浏览器,但我想知道如何防止用户在单击文档的不同部分时打开许多窗口/选项卡。我看不到任何在 java URI 中指定 HTML 目标或调用 Desktop.browse 的方法。有没有办法在Desktop.browse 内部(或外部)的Java 中做到这一点?

0 投票
1 回答
666 浏览

java - java帮助文件没有得到(.hs)

我在我的项目中创建了一个类(javahelp),用于在单击帮助内容(菜单项)时获取 java 帮助文件。我更新安装javahelp-2.0_05在目录中

然后Java exe文件包含在目录中

我的项目是在目录中创建的

然后我更新了目录中的java帮助文件夹

当我单击 a 时HelpContent(menuItem),它应该打开一个Master.hs文件,但我没有得到任何输出和错误。如果我打印那个 HelpSet URL,它会显示这一行

但它没有打开那个帮助页面。如何显示帮助集文件?

0 投票
2 回答
3238 浏览

java - Javahelp 查看器(或替代品)

我正在尝试将可搜索的帮助集成到我的 Java (Swing) 应用程序中。我现在正在使用 docbook 来生成 pdf 帮助,并且我知道它可以生成 JavaHelp。我认为 JavaHelp 的默认查看器相当不吸引人(尤其是在 Windows 上,即使在使用 Windows L&F 时也是如此)。我找不到任何好看的查看器,但很好奇您是否知道那里有任何查看器,或者在应用程序中是否有更好的帮助替代方案。

0 投票
1 回答
4199 浏览

java - 使用 JavaHelp 获取基于 NetBeans 的应用程序、工具或插件的最终用户文档以使其更容易?

这篇文章较短的顶部是我想要做的。第二部分是到目前为止所做的。它真的很长,但你应该能够从这里的顶部看到我在做什么。如果您对更多细节感兴趣,只需查看注释即可。

我正在构建一个使用 NetBeans 平台作为起点的应用程序。以前的版本使用 JavaHelp 来获取最终用户文档。在编写所有新文档时,我可以继续练习,但是如果有关它的使用信息,我会发现缺乏。

我已经弄清楚了如何创建新的 HelpSet 和 XML 到 HTML 的关系。我可以在新文档中提交代码并应用屏幕截图,但感觉非常手动,我想知道是否有任何插件或工具可以方便创建?

做一些 Google-foo 我发现了几篇关于这个主题的帖子,但大多数都与 2003 年相关,现在已经死胡同了。使用 JavaHelp 是否已过时?下面我将概述我为寻找相同事物的人们所做的任何教育,也许有人可以指出我这样做的方式效率低下。

这不是一个糟糕的方法,但是必须为我上传的每个文件在两个 XML 文件中添加行,然后每次都必须指向一个长代码 URL,这对于快速写出这些东西感觉很麻烦。

谢谢阅读。

编辑:我确实有一个问题。我不知道如何更改 JavaHelp 的初始登录页面。现在它说“这列出了 IDE 加载的所有文档,单击左侧阅读它”。这对我的最终用户没有任何意义。

另外,我不知道如何更改左侧主题的顺序。现在它们似乎没有任何有用的顺序。我想按字母顺序排列,或将它们按某种有用的顺序排列。


在 Netbeans 中,右键单击模块 New->Other 单击 Module Development 选择 JavaHelp Help Set。这将在模块下创建一个新包。它将遵循模块的命名约定,并在末尾附加一个 .docs。EG org.netbeans.newmodule.docs。

在此它将创建 6 个文件:

第一个 HTML 文件是初始信息页面。这是最终用户将阅读的帮助文件。它只是特定格式的常规 HTML。

任何内容都可以添加到<body>文档的部分。到目前为止,我使用过简单的内联 CSS,并且使用<FONT>标签一直有效。它还链接到外部 CSS 文件,所以我认为这也可以。您可以通过指定路径链接到其他帮助文件。路径将始终以nbdocs:/<yorumodulepath>

例如:Any event added here will show up on the <a href="nbdocs:/com/mymodule/mod1/start/docs/start-about.html">start page</a>

如果图像与 javahelp 在同一个源包中,则可以相对链接。

例如:<img src="startPageLogo.png">

XML 文件很重要,因为它们设置了帮助文档的结构。

此文件将 HTML 文件链接到 nbdocs 文件。这将允许您在 HTML 文件中创建指向其他帮助文件位置的链接,并使其正确打开和关闭 JavaHelp 树。结构似乎是:<mapID target="<com.yoruproject.modname" url="<htmlfilename/.html"/>

例如

此文件控制 JavaHelp 左侧的结构,用户可以使用该结构深入了解帮助文档的不同区域。格式如下:

这是一个完整文件的示例:

我还没有弄乱这个文件。它似乎概述了目录的位置、索引的 IDX 文件和 SearchView 文件(这是默认的 Java 位置)。

0 投票
0 回答
301 浏览

java - JavaHelp 视频查看器

我已将 JavaHelp 添加到我的 Web 应用程序中,但现在我需要在内容 (html) 文件中包含视频。据我在这里阅读,我需要实现一个轻量级组件,并且我可以使用 Java 2 平台中包含的视频查看器,但我不知道该怎么做。

这里的任何人都可以指导我完成实施此操作所需的步骤吗?

据我所知,我需要

  1. 包括一个使用标签的小程序。
  2. 编写小程序,基于 Java 2 视频查看器
  3. 打包小程序??

我希望你们中的一个人有这方面的经验。

0 投票
1 回答
329 浏览

java - jh.jar (JavaHelp) 上的 bnd 换行不起作用

我正在使用 bnd wrap,这是我之前使用过多次将普通 jar 文件转换为 OSGI 包的工具。我在使用 JavaHelp 的 jh.jar 时遇到问题。我只收到一条警告,“1:多余的导出包说明:[com, com.sun, com.sun.java.help, com.sun.java, javax]”。我希望警告不会终止该进程,但之后我没有看到 OSGI 包,我的 jh.jar 文件大小没有变化,清单看起来也没有变化。有人知道发生了什么吗?其他人应该很容易尝试自己 bnd 包装 jh.jar。

我正在运行这个命令: