आप एक हैंडलर जोड़ सकते हैं जो सक्रिय करता है जब और उस मेनू की कमांड आईडी के साथ संबद्ध करें।
यहाँ एक हैंडलर कि एक कमांड सक्रिय केवल जब वर्तमान चयन खाली नहीं है बनाता है, और चयन के लिए एक आइटम है कि प्रकार का ऑब्जेक्ट विजेट अनुकूलित किया जा सकता है:
<extension point="org.eclipse.ui.handlers">
<handler class="com.myproject.handlers.ExportWidgetHandler"
commandId="com.myproject.commands.exportWidget">
<activeWhen>
<with variable="selection">
<iterate ifEmpty="false" operator="and">
<adapt type="com.myproject.objects.Widget"/>
</iterate>
</with>
</activeWhen>
</handler>
</extension>
क्या विजेट करता है यहाँ मतलब है? क्या वह कक्षा है जिसे मैं अपने ऑब्जेक्ट के चयन पर मेनू सक्रिय करना चाहता हूं? – becks
यह सही है। आपके पास ** ** विजेट ** ** से भरा ** TableViewer ** हो सकता है; जब उनमें से एक चुना जाता है, तो आपका मेनू सक्रिय होगा। आपके पास एक ** टेबलव्यूयर ** ** विजेट और डोंगल ** ऑब्जेक्ट्स से भरा ** और एक ** विजेट और डोंगल टॉविजेट एडाप्टर ** आपके प्लगइन के लिए पंजीकृत क्लास भी हो सकता है जो ** विजेट और डोंगल ** ऑब्जेक्ट्स को खींचकर और केवल ** विजेट * * अंश। उस स्थिति में मेनू भी सक्रिय होगा, क्योंकि चयनित आइटम (एक ** विजेट और डोंगल **) को ** विजेट ** में अनुकूलित किया जा सकता है। – stracka