Puede agregar un controlador que use activo cuando y asociarlo con el ID de comando de ese menú.
Aquí es un controlador que hace que un comando activa sólo cuando la selección actual no está vacío, y la selección es un elemento que se puede adaptar a un objeto de tipo Widget:
<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>
lo que hace Reproductor significa aquí? ¿Es la clase que quiero activar el menú en la selección de su objeto? – becks
Eso es correcto. Puede tener ** TableViewer ** lleno de ** Widgets **; cuando se selecciona uno de ellos, su menú estará activo. También podría tener un ** TableViewer ** lleno de objetos ** WidgetAndDongle ** y una clase ** WidgetAndDongleToWidgetAdapter ** registrada para su complemento que adapta ** objetos WidgetAndDongle ** retirando y devolviendo solo el ** Widget * * parte En ese caso, el menú también estaría activo, ya que el elemento seleccionado (a ** WidgetAndDongle **) podría adaptarse a un ** Widget **. – stracka