2014-02-12 3 views
0

У меня есть файл, у меня есть плагин, и я хочу удалить контекстное меню «MOVE», идущее из Eclipse в проводнике проекта. ID для действия, которое я получаю от шпиона плагина, - ="org.eclipse.jdt.ui.actions.Move". Я попробовал взломать, но это не сработало.Как удалить контекстное меню Eclipse «MOVE» из проекта Explorer из моего плагина

<extension point="org.eclipse.ui.navigator.navigatorContent"> 
     <actionProvider 
      class="com.dwb.repository.refactoring.ui.refactor.MoveActionProvider" 
      id="com.dwb.repository.refactoring.ui.MoveActionExtension" 
      overrides="org.eclipse.ui.edit.move" 
      priority="highest"> 
      <enablement> 
      <!-- A hack to allways be enabled --> 
       <not> 
        <systemTest 
         property="org.eclipse.core.resources.projectNature" 
         value="com.myProjectNature"> 
        </systemTest> 
       </not> 
      </enablement> 
     </actionProvider> 
    </extension> 

Есть ли лучший способ? Поблагодарили бы за любую помощь, спасибо.

+0

Почему вы хотите отключить Move? Похоже, вы должны подключиться к API рефакторинга Eclipse. –

+0

Привет, В проекте explorer я добавил свою собственную команду -> refactor-> переместить для другой перспективы в моем проекте. Поэтому мне нужно удалить «MOVE». –

+0

Существует много кода из многих плагинов, которые нужно запускать при перемещении объектов. С этим занимается API рефакторинга Eclipse. –

ответ

2

Вы можете использовать точку расширения org.eclipse.ui.activities для определения отключенной активности и сопоставить ее с идентификатором меню, который вы хотите подавить.

Примечание: Действия показаны в Preferences > General > Capabilities, поэтому пользователь может включить их снова.

+0

Есть ли способ получить опцию Refactor-> Move из Eclipse? Я обнаружил, что JDT также добавляет его в качестве новой команды и обработчика. –

+0

Меню «Рефакторинг» добавляется отдельными видами и редакторами, поэтому я не думаю, что есть что-то, что покрывает их все. –

+0

Привет, Грег, спасибо, я смог удалить контекстное меню «Переместить» из проводника проекта. –

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