Подтвердить что ты не робот

Как повторно использовать меню в приложении RCP для eclipse 4.2?

Я использую Eclipse 4.2 с уровнем совместимости для повторного использования существующей части для моего приложения RCP.
Я хочу повторно использовать New из меню "Файл" и Run меню в моем приложении RCP, поэтому для этого я открываю emf-редактор для eclipse и его вид.

enter image description here

Но для New меню отображается что-то вроде org.eclipse.e4.model.application....
Мое приложение выглядит похоже: его просто java Script отладчик с некоторой дополнительной функцией.

enter image description here

Итак, как я могу повторно использовать те меню я моего приложения RCP.

4b9b3361

Ответ 1

Думаю, я понимаю, что вы говорите. Вы открыли редактор E4 Live на своем Eclipse Juno, чтобы получить команды для пунктов меню "New" и "Run", чтобы вы могли повторно использовать его в своем собственном коде?

Если я прав, то в E4 вы больше не сможете использовать команды по умолчанию, предоставляемые Eclipse. Вам нужно определить свои собственные команды. Подробнее см. здесь.

Если вы знаете Eclipse 3.x, вы, вероятно, ищете предопределенные команды, которые вы можете повторно использовать. Платформа Eclipse 4 пытается насколько возможно.

Eclipse 4 больше не включает стандартные команды. Вы должны определите все ваши команды.

Итак, если вы попытаетесь добавить эти команды через файл .e4xmi, то вы должны определить свои собственные команды своими обработчиками.

Есть выход, если вы все еще хотите использовать команды, заданные Eclipse, и это должно быть сделано через файл plugin.xml. Поскольку вы сказали, что используете уровень совместимости, у вас, вероятно, все еще есть много устаревшего кода, и может быть нормально добавлять эти пункты меню через plugin.xml. Хотя, как только вы делаете жесткую миграцию, я считаю, что Eclipse пытается уменьшить использование расширений в plugin.xml, и в этом случае вам придется определять свои собственные команды.

Итак, если вы хотите добавить эти команды, вы должны сделать это через расширения в plugin.xml.

Чтобы добавить новый пункт меню, перейдите к plugin.xml на вкладке "Расширения", добавьте org.eclipse.ui.menus. Создайте menucontribution с locationURI menu:org.eclipse.ui.main.menu. Затем вы должны добавить меню и дать ему метку File.

Это добавит меню File в ваш RCP. Затем вам нужно добавить команду New. Чтобы сделать это, вы добавляете команду в только что созданное меню "Файл". Когда вы добавите команду, в commandID вы выберите "Обзор" и найдите org.eclipse.ui.file.newQuickMenu.

Таким образом, ваш plugin.xml будет иметь следующий код.

<extension
         point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="false"
            locationURI="menu:org.eclipse.ui.main.menu">
         <menu
               id="fileMenu"
               label="File">
            <command
                  commandId="org.eclipse.ui.file.newQuickMenu"
                  style="push">
            </command>....