#eclipse-plugin #eclipse-rcp
Вопрос:
Я хочу удалить команду перемещения для определенного типа ресурсов. Чтобы достичь этого, я думал использовать org.eclipse.ui.activities
Я попытался настроить ниже, но это не сработало.
<extension
point="org.eclipse.ui.activities">
<activity
id="refactormovehiding.id"
name="refactormovehiding">
<enabledWhen>
<not>
<instanceof
value="com.shashwat.resource.PResource">
</instanceof>
</not>
</enabledWhen>
</activity>
<activityPatternBinding
activityId="refactormovehiding.id"
pattern=".*/org.eclipse.jdt.ui.actions.Move">
</activityPatternBinding>
</extension>
Я даже использовал другой шаблон мышления, который я предоставляю неверно
<extension
point="org.eclipse.ui.activities">
<activity
id="refactormovehiding.id"
name="refactormovehiding">
<enabledWhen>
<not>
<instanceof
value="com.shashwat.resource.PResource">
</instanceof>
</not>
</enabledWhen>
</activity>
<activityPatternBinding
activityId="refactormovehiding.id"
pattern=".*/org.eclipse.ltk.ui.refactoring.commands.moveResources">
</activityPatternBinding>
</extension>
Я даже пробовал без enabledWhen
настройки, но безуспешно.
Комментарии:
1. «Шпион подключаемого меню» говорит, что идентификатор определения действия для действия перемещения равен
org.eclipse.jdt.ui.edit.text.java.move.element
2. Привет @greg-449 Большое спасибо. Я использовал «org.eclipse.jdt.ui.edit.text.java.move.element» ранее, но я не работал, потому что я всегда добавлял «.*» перед этим. В данном случае это было неверно