Как удалить Eclipse Move из контекстного меню и провести рефакторинг главного меню

#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» ранее, но я не работал, потому что я всегда добавлял «.*» перед этим. В данном случае это было неверно