Отключить Eclipse Rename Context Menu - PullRequest
       90

Отключить Eclipse Rename Context Menu

1 голос
/ 20 сентября 2019

Я работаю над приложением RCP и хочу отключить контекстное меню «Переименовать» в меню «Файл».Я попробовал несколько подходов, но, к сожалению, ни один из них не помог мне.Вот что я пробовал до сих пор:

Использование действий

 <extension
     point="org.eclipse.ui.activities">
  <activity
        id="disableRenameContextMenu"
        name="Disable Rename Context Menu">
        <enabledWhen>
           <not>
              <test
                 property="com.session.ui.IsSessionActive">
              </test>
           </not>
     </enabledWhen>
  </activity>
  <activityPatternBinding
        activityId="disableRenameContextMenu"
        pattern="org.eclipse.ui.edit.rename">
  </activityPatternBinding>

Использование расширений перспективы

<extension
     point="org.eclipse.ui.perspectiveExtensions">
  <perspectiveExtension
        targetID="com.perspectives.MyPerspective">
     <hiddenMenuItem
           id="org.eclipse.ui.edit.rename">
     </hiddenMenuItem>
  </perspectiveExtension>

Использование обработчика команд

<extension
   point="org.eclipse.ui.handlers">
 <handler
    class=""
    commandId="org.eclipse.ui.edit.rename">
 <enabledWhen>
    <not>
        <test
            property="com.session.ui.IsSessionActive">
        </test>
     </not>
 </enabledWhen>

Есть ли способ отключить контекстное меню переименования?Я делаю что-то не так в вышеуказанных подходах.любая помощь будет высоко ценится.

Спасибо

1 Ответ

1 голос
/ 20 сентября 2019

Расширение перспективы должно работать, но идентификатор в hiddenMenuItem - это идентификатор меню, который не совпадает с идентификатором команды, используемым в меню.

Для переименования идентификатора менюis 'rename':

<hiddenMenuItem
   id="rename">
</hiddenMenuItem>

Идентификаторы меню для основных пунктов меню определены в org.eclipse.ui.actions.ActionFactory

...