2012-07-12 19 views

cevap

6

activeWhen kullanan bir işleyici ekleyebilir ve bu menünün komut kimliğiyle ilişkilendirebilirsiniz. İşte

geçerli seçimi boş değil yalnızca bir komut aktif hale getiren bir işleyici olduğunu ve seçim türünde bir nesne Araç adapte edilebilir bir öğedir:

<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> 
+0

widget'ı ne burada mı demek istiyorsun Nesnenin seçiminde menüyü aktifleştirmek istediğim sınıf mı? – becks

+1

Bu doğru. ** Widget'lar ** ile dolu bir ** TableViewer ** olabilir; Bunlardan biri seçildiğinde, menünüz aktif olur. Ayrıca ** WidgetAndDongle ** nesneleriyle dolu bir ** TableViewer ** ve ** WidgetAndDongle ** nesnelerini sadece ** Widget * 'i çekerek ve döndürerek değiştiren eklentiniz için kayıtlı bir ** WidgetAndDongleToWidgetAdapter ** sınıfı olabilir * Bölüm. Bu durumda menü, seçilen öğe (** WidgetAndDongle **) bir ** Widget ** 'e uyarlanabildiği için de aktif olacaktır. – stracka

İlgili konular