Как сделать, чтобы мой вклад в меню появлялся после добавления в меню плагина? - PullRequest
1 голос
/ 02 июня 2011

Я определил команду Exit для отображения в моем меню File.Однако другой плагин добавляет элемент «Открыть файл» в меню «Файл», и он появляется ПОСЛЕ моей команды «Выход».Я хочу, чтобы моя команда «Выход» появлялась последней в меню «Файл».

Я пытался указать locationURI menu:file?after=org.eclipse.ui.openLocalFile, но затем мой пункт меню «Выход» вообще не отображается.Я думаю, это может быть связано с тем, что org.eclipse.ui.openLocalFile еще не загружен.

Я также пытался указать locationURI menu:file?after=additions, но пункт меню Open File по-прежнему отображается после моего.

Как мне получить порядок пунктов меню «Открыть файл» и затем команду «Выход»?

Ответы [ 2 ]

2 голосов
/ 02 июня 2011

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

  1. ActionBarAdvisor создает MenuManagers программно
  2. org.eclipse.ui.menus применяются
  3. применяются устаревшие расширения действий (например, actionSets)

Открытый файл говорит, что у него есть menubarPath = "file / new.ext".Поэтому, как бы вы ни создавали меню «Файл», вы должны добавить маркер группы для new.ext.Маркеры группы позволят вам управлять порядком внесения.

См. org.eclipse.ui.internal.ide.WorkbenchActionBuilder в org.eclipse.ui.ide для примера маркеров группы, которые включает в себя IDE затмения.*

1 голос
/ 05 июня 2012

Я знаю, что на этот вопрос был дан ответ, но у меня была похожая проблема, и я решил ее, указав идентификатор для каждой команды, которую добавляю в меню. Тогда я бы использовал этот идентификатор в запросе «после» или «до». Я заметил, что вы пробовали что-то подобное, но вы использовали «commandId» вместо актуального «id».

...