我正在为一个应用程序(构建在NetBeans上)创建一些帮助内容,我认为在某些情况下,能够在JavaHelp中显示教程视频或具有打开视频的链接会很有用。
我想也许可以使用<OBJECT>标记,但我不知道要嵌入哪个对象。我对http://download.java.net/javadesktop/javahelp/jhug.pdf所知甚少,因此我得出结论,我应该得到一些能够播放.avi并将其嵌入<object>标记的轻量级JavaHelp组件。或者在帮助中有一个链接,可以在单独的窗口中打开.avi。
有谁对如何做到这一点有什么建议吗?
编辑:
我已经尝试了更多地添加我自己的轻量级组件,但没有成功。所以我想知道我是不是把组件放错了地方。如果我尝试使用以下命令向JavaHelp添加JButton
<object
classid="java:javax.swing.JButton">
</object>它在JavaHelp中显示得很好。
如果我试一下我自己的按钮,比如
<object
classid="java:my.module.TestButton">
</object>我只买了几个红色的“?”
类TestBytton只是
package my.module;
import javax.swing.JButton;
public class TestButton extends JButton{
}TestButton位于与javahelp-html相同的NetBeans项目中,并且TestButton所在的包是公共的。有什么想法吗?
Edit2:好的,我对此做了更多的研究。看起来最终com.sun.java.help.impl.CustomKit$CustomDocument类会尝试做一个
getClass().getClassLoader().loadClass("my.module.TestButton")这将导致ClassNotFoundException。如果我理解正确的话,可能会出现这种情况,因为将要使用的类加载器将只查找netbeans模块中名为JavaHelp Integration的类。其中不包括my.module.TestButton。所以..。我又被卡住了。我认为我不能轻易地向这个模块添加任何东西。
。
发布于 2011-12-14 06:55:12
我不知道有什么方法可以用这种方式在JavaHelp中嵌入视频。但是您应该能够创建到嵌入视频的HTML文件的常规超链接(以某种方式),以便从外部浏览器使用。http://bits.netbeans.org/dev/javadoc/org-netbeans-modules-javahelp/org/netbeans/api/javahelp/doc-files/api.html#external-links展示了如何建立链接。
如果你想让它离线工作,在你的NBM文件集中包含HTML并使用nbinst URL协议;例如,如果在源代码中的release/docs/helpvid.html中(对于一个基于Ant的NBM项目),nbinst://my.module.code.name.base/docs/helpvid.html应该在应用的安装中链接到它。据我所知,JavaHelp模块的链接处理程序会在将其传递到已配置的web浏览器之前将其转换为等效的file-protocol URL (缺省为Desktop.browse on JDK )。
发布于 2011-10-19 23:41:44
我知道这不是答案,但经常链接到一些YouTube视频就足够了。您无需在安装程序中部署即可获得高质量的视频。
https://stackoverflow.com/questions/7804838
复制相似问题