#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
расширения. Я не думаю, что существуют какие-либо предопределенные тестеры свойств для настроек, но тестеры не сложно написать.