Sökdeltagare är associerade med det insticksprogram som utökningen visas i. Om du vill att deltagaren ska återanvändas i andra insticksprogram bör du använda binding
till att referera till dem. Den här strategin förhindrar att deltagaren i ett insticksprogram används för hela produkten för de filutökningar som den registrerades med. När en explicit referens läggs till deklarerar insticksprogrammet att den tillåter den refererade sökdeltagaren att hantera indexering av dokument med de utökningarna. För dokument som inte ingår i innehållsförteckningen föreligger ingen risk av det här slaget. Av den anledningen är de globala och binding
bör inte användas.
<!ELEMENT extension (searchParticipant | binding)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT searchParticipant (participant?)>
<!ATTLIST searchParticipant
id CDATA #REQUIRED
name CDATA #IMPLIED
icon CDATA #IMPLIED
participant CDATA #IMPLIED
extensions CDATA #IMPLIED
headless (true | false) "false">
extensions
anges).extensions
anges).org.eclipse.help.toc
. När det här attributet inte används är det en indikation om att deltagaren själv indexerar alla dokument som den ansvarar för.
Lägg även märke till att deltagare som är registrerade för kända dokument har insticksprogramsomfång. Om du vill att en deltagare ska gälla för dokument i ett annat insticksprogram måste du använda elementet binding
till att utöka omfånget. Deltagare som inte anger det här attributet har däremot globalt omfång.
false
.
<!ELEMENT participant (parameter*)>
<!ATTLIST participant
class CDATA #IMPLIED>
<!ELEMENT parameter EMPTY>
<!ATTLIST parameter
name CDATA #REQUIRED
value CDATA #REQUIRED>
<!ELEMENT binding EMPTY>
<!ATTLIST binding
participantId CDATA #IMPLIED>
searchParticipant
. Bindning kan användas till att återanvända sökdeltagare i insticksprogram utan att bryta mot policyn för fallande ordning. Bindning krävs endast för indexering av dokument som ingår i innehållsförteckningen. I övriga fall har deltagaren globalt omfång.
<extension point=
"org.eclipse.help.base.luceneSearchParticipant"
>
<searchParticipant id=
"org.eclipse.myGlobalParticipant"
name=
"Global deltagare"
icon=
"icons/mydoc.gif"
participant=
"org.eclipse.myPlugin.myPackage.MyGlobalParticipant"
headless=
"true"
/>
<searchParticipant id=
"org.eclipse.myXYZParticipant"
extensions=
"xyz"
participant=
"org.eclipse.myPlugin.myPackage.MyXYZParticipant"
/>
</extension>
binding
och org.eclipse.help.base.xhtml
som måldeltagar-ID.
Copyright (c) 2005, 2006 IBM Corporation and others.
All Rights Reserved. Detta program och medföljande material tillhandahålls under villkoren för Eclipse Public License v1.0 som medföljer denna distribution och finns tillgänglig på
http://www.eclipse.org/legal/epl-v10.html