2016-08-02 25 views
1

Hintergrund: Ich habe ein Plugin, das Links zu Hilfedateien anderer, derzeit installierter Eclipse-Plugins ausgeben sollte.Wie programmatisch auf das Eclipse-Hilfesystem zugreifen?

Zuerst dachte ich, dass ich diese HTML-Dateien in meinem Plugin einschließen würde, aber ich konnte sie nicht öffnen, wenn ich sie nicht in den aktuellen Arbeitsbereich des Benutzers kopiere. Da dies keine Option ist, wäre der eleganteste Weg, das in Eclipse integrierte Hilfesystem zu verwenden.

Also muss ich programmatisch auf das Eclipse-Hilfesystem zugreifen, um die Dateien in meinen Code aufzunehmen.

Kennt jemand einen Workaround dafür?

Edit: Ich denke, ich habe einen zentralen Punkt verpasst: Ich erzeuge eine HTML-Datei, in die die Links zum Hilfesystem eingebettet werden sollen.

Wenn ich die Hilfe-Datei auf ein bestimmtes Plugin öffnen, gibt es einen Link wie folgt an der Unterseite:

http://127.0.0.1:11925/help/topic/plugin/help/html/maintopic.html?cp=5_1_2

Das Problem ist: Ich kann nicht auf dieses Dokument zugreifen, aber ich würde müssen.

+0

Der 'User Assistance Support' Abschnitt des 'Platform Plug-in Developer Guide' in der Eclipse Hilfe deckt dies ab. –

+0

danke, ich habe es vorher gelesen, aber mein Problem ist davon nicht betroffen. – z00r

+0

Ich glaube nicht, dass das Hilfesystem den Zugriff auf seine Dateien aus HTML-Dateien unterstützt, die nicht Teil des Hilfesystems sind. –

Antwort

1

Von der API-Spezifikation Eclipse-Plattform, implementieren die IWorkbenchHelpSystem interface und rufen Sie die displayHelp() Methode ohne Argument programmatisch das Hilfefenster zu öffnen, oder rufen Sie die displayHelp() Methode mit dem Kontext-ID-String als einziges Argument programmatisch öffnen kontextsensitive Hilfe für eine bestimmte Kontext-ID. Lesen Sie die API für weitere Informationen.