2010-04-18 2 views
2

Я разрабатываю плагин Eclipse, и я хотел бы связать новое меню (вверху экрана вместе с файлом, редактировать и т. Д.) С точки зрения, которую я создаю ,Создать меню в перспективе в Eclipse

Я сделал меню нормально, но оно отображается даже в других перспективах. Как я могу связать это только с моей точки зрения? Это код, я использую в plugin.xml:

<plugin> 
<extension point="org.eclipse.ui.perspectives"> 
    <perspective 
     class="org.eclipse.ui.articles.perspective.API_Development" 
     id="org.eclipse.ui.articles.perspective.API_Development" 
     name="API Development"> 
    </perspective> 
</extension> 

<extension 
     point="org.eclipse.ui.actionSets"> 
     <actionSet 
      label="Sample Action Set" 
      visible="true" 
      id="API_Development_Menu.actionSet"> 
     <menu 
       label="API Development" 
       id="sampleMenu"> 
      <separator 
        name="sampleGroup"> 
      </separator> 
     </menu> 
     </actionSet> 
    </extension> 
</plugin> 

Спасибо и уважением, Курт

ответ

0

wiki article "Menu Contribution" упоминает начиная Eclipse3.3M6 элемента

<visibleWhen/> 

An org.eclipse.core.expressions.definitions добавление пункт был добавлен. Используется для определения основного выражения, тогда определение может ссылаться на другие местоположения.

<extension point="org.eclipse.core.expressions.definitions"> 
    <definition id="com.example.context"> 
    <with variable="activeContexts"> 
     <iterate operator="or"> 
     <equals value="org.eclipse.ui.contexts.actionSet"/> 
     </iterate> 
    <with> 
    </definition> 
</extension> 

Это можно назвать в выражении ядра как activeWhen, enabledWhen, visibleWhen, и т.д. с использованием опорного элемента:

<reference definitionId="com.example.context"/> 

Может быть, тогда такое определение, как:

может быть использован для вашего меню?

Смежные вопросы