Tvůrce obsahu nápovědy

org.eclipse.help.contentProducer

3.0

Pro poskytování dynamického obsahu nápovědy, generovaného za běhu programu. Producenty obsahu se registrují pro jednotlivé moduly plug-in a pracují pouze v rámci rozsahu modulu plug-in. Chcete-li producent obsahu použít v jiném modulu plug-in, použijte prvek binding. Tato strategie modulům plug-in zabraňuje zmocnit se produkce obsahu pro všechny moduly plug-in. Při použití vazby na producent obsahu modul plug-in tomuto producentu uděluje oprávnění řídit produkování obsahu pro všechny dokumenty v modulu plug-in, který toto oprávnění uděluje.

<!ELEMENT extension (contentProducer | binding)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT contentProducer (producer)>

<!ATTLIST contentProducer

producer CDATA #IMPLIED>


<!ELEMENT producer (parameter*)>

<!ATTLIST producer

class CDATA #REQUIRED>


<!ELEMENT parameter EMPTY>

<!ATTLIST parameter

name  CDATA #REQUIRED

value CDATA #REQUIRED>


<!ELEMENT binding EMPTY>

<!ATTLIST binding

producerId CDATA #REQUIRED>


Následuje příklad použití bodu rozšíření producentu obsahu:

  

<extension point=

"org.eclipse.help.contentProducer"

id=

"org.eclipse.myPlugin.myDynamicHelpProducer"

name=

"My Dynamic Help Content"

>

<contentProducer producer=

"org.eclipse.myPlugin.myPackage.Myproducer"

/>

</extension>

Dodávaná třída tvůrce obsahu musí implementovat rozhraní org.eclipse.help.IHelpContentProducer. Tvůrce je zodpovědný za poskytování obsahu pro prostředky dynamické nápovědy z modulu plug-in. Metodu tvůrce obsahu volá nápověda pro každý prostředek nápovědy získaný od modulu plug-in.

Žádná. Pokud modul plug-in dokumentace neposkytne tvůrce obsahu nápovědy nebo jeho volání vrací výsledek null, vyhledá systém nápovědy v doc.zip a v systému souborů v umístění instalace modulu plug-in statický dokument a zobrazí jeho obsah.