Ich erstelle einige Hilfeinhalte für eine Anwendung (auf NetBeans aufgebaut) und dachte, dass es in einigen Fällen nützlich wäre, ein Tutorial-Video in der JavaHelp zu zeigen oder einen Link zum Öffnen eines Videos zu haben.
Ich könnte mir vorstellen, dass es möglich wäre, das <OBJECT>
-Tag zu verwenden, aber ich weiß nicht, welches Objekt eingebettet werden soll. Das Wenige, was ich über JavaHelp weiß, habe ich von Ссылка bekommen, und daraus schließe ich, dass ich es bekommen sollte Einige Lightweight Java Components können ein .avi abspielen und es mit dem <object>
-Tag einbetten. Oder haben Sie einen Link in der Hilfe, der das .avi in einem separaten Fenster öffnet.
Hat jemand irgendwelche Hinweise, wie das gemacht wird?
Bearbeiten:
Ich habe versucht, eine eigene leichte Komponente hinzuzufügen, aber ohne Erfolg. Also frage ich mich, ob ich die Komponente an der falschen Stelle platziere. Wenn ich versuche, der JavaHelp eine JButton mit
hinzuzufügen %Vor%es erscheint in der JavaHelp ganz gut.
wenn ich einen eigenen Button versuche, wie
%Vor%Ich bekomme nur ein paar rote "???"
Die Klasse TestBytton ist nur
%Vor%Der TestButton befindet sich im selben NetBeans-Projekt wie javahelp-html und das Paket, in dem der TestButton liegt, ist öffentlich. Irgendwelche Ideen?
Bearbeiten2:
Ok, also habe ich mir das etwas näher angesehen. Es scheint, dass schließlich die Klasse com.sun.java.help.impl.CustomKit$CustomDocument
versuchen wird, ein
Und das führt zu einer ClassNotFoundException. Das könnte sein, wenn ich es richtig verstanden habe, weil der Classloader, der benutzt wird, nur Klassen finden wird, die in der
Netbeans-Modul namens JavaHelp Integration
. Und darunter sind nicht my.module.TestButton
. Also ... ich stecke noch einmal fest. Ich glaube nicht, dass ich einfach etwas zu diesem Modul hinzufügen kann.
.
Ich kenne keine Möglichkeit, Videos in JavaHelp einzubetten. Aber Sie sollten in der Lage sein, einen normalen Hyperlink zu einer HTML-Datei zu erstellen, die das Video (auf irgendeine Weise) für die Verwendung von einem externen Browser einbettet. Ссылка zeigt, wie man die Links erstellt.
Wenn Sie möchten, dass dies offline funktioniert, fügen Sie den HTML-Code in Ihre NBM-Dateigruppe ein und verwenden Sie das nbinst-URL-Protokoll. Wenn beispielsweise in release/docs/helpvid.html
in Quellen (für ein Ant-basiertes NBM-Projekt) nbinst://my.module.code.name.base/docs/helpvid.html
in der App-Installation darauf verweisen soll. Soweit ich weiß, wird der Link-Handler des JavaHelp-Moduls die URL in eine äquivalente file
-Protokoll-URL konvertieren, bevor sie an den konfigurierten Webbrowser übergeben wird (standardmäßig Desktop.browse
auf JDK 6 +).