Ответ 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>....