Могу ли я отобразить плагин / действие eclipse на основе предпочтения?

#eclipse #eclipse-plugin #eclipse-rcp #rcp

#eclipse #eclipse-плагин #eclipse-rcp #rcp

Вопрос:

У меня есть плагин eclipse, точнее, у меня есть действие, которое запускается через контекстное меню любой папки. У меня также есть страница настроек, где у меня есть флажок. Я хочу отображать действие только в том случае, если этот флажок включен.

Мой plugin.xml:

 <action
   class="com.something.MyClass"
   enablesFor="1"
   id="com.something.MyClass"
   label="Label
   menubarPath="path/group.smth">
   <enablement>
      <objectClass 
         name="org.eclipse.core.resources.IFolder">
      </objectClass>
   </enablement>
</action>
 

Итак. Есть ли какая-либо возможность отобразить действие на основе определенного предпочтения?

Заранее спасибо.

Ответ №1:

Я не думаю, что вы можете сделать это, используя (устаревшие) действия, поскольку выражение включения довольно ограничено.

Вы также можете использовать точку org.eclipse.ui.menus расширения для внесения вклада в контекстные меню. В этом случае вы можете использовать test элемент для вызова «тестера свойств», определенного с использованием точки org.eclipse.core.expressions.propertyTesters расширения. Я не думаю, что существуют какие-либо предопределенные тестеры свойств для настроек, но тестеры не сложно написать.