#java #eclipse-rcp
#java #eclipse-rcp
Вопрос:
Я определил команду Exit для отображения в моем меню File. Однако другой подключаемый модуль вносит элемент Open File в меню File, и он появляется ПОСЛЕ моей команды Exit. Я хочу, чтобы моя команда Exit отображалась последней в меню File.
Я попытался указать locationURI menu:file?after=org.eclipse.ui.openLocalFile
но тогда мой пункт меню выхода вообще не отображается. Я думаю, это может быть связано с тем, что org.eclipse.ui.openLocalFile еще не был загружен.
Я также пытался указать locationURI menu:file?after=additions
, но пункт меню Открыть файл по-прежнему отображается после моего.
Как я могу сделать так, чтобы порядок элементов меню был открытым файлом, а затем моей командой выхода?
Ответ №1:
Вам нужно поместить некоторые из соответствующих групповых маркеров в ваше файловое меню при его создании. Порядок операций таков:
ActionBarAdvisor
создаетMenuManagers
программноorg.eclipse.ui.menus
применяются- применяются устаревшие расширения действий (например, actionSets)
Открытый файл говорит, что у него есть menubarPath =»file / new.ext». Итак, как бы вы ни создавали свое файловое меню, вы должны добавить маркер группы для new.ext. Групповые маркеры позволят вам контролировать порядок вклада.
Смотрите org.eclipse.ui.internal.ide.WorkbenchActionBuilder
в org.eclipse.ui.ide Пример групповых маркеров, которые включает eclipse IDE.
Ответ №2:
Я знаю, что на этот вопрос был дан ответ, но у меня была похожая проблема, и я решил ее, указав идентификатор для каждой команды, которую я добавляю в menu. Тогда я бы использовал этот идентификатор в запросе «после» или «до». Я заметил, что вы пробовали что-то подобное, но вы использовали «commandId» вместо фактического «id».