Первое, что мне захотелось сделать, это добавить новую менюшку к уже имеющимся. Сразу встала проблема понимания как всё в этой технологии завязано, зачем нужны для одной менюшки и Action, и command (org.eclipse.ui.commands) на который вешается какой-то handler, унаследованный, например, от AbstractHandler (org.eclipse.core.commands.AbstractHandler). Методом научного тыка пришло понимание как всё это работает.
В терминах Eclipse то, что я создаю называется plugin. Значит так, открываем plugin.xml, идет на вкладку Extensions. Создадим новую команду - добавим расширение org.eclipse.ui.commands. Повесим какой-нибудь handler - IDE нам помагает очень просто это сделать, а также укажем какой-нибудь ID - его запомним в голове.
Теперь создадим новый ActionSet (org.eclipse.ui.actionSets) и в нём новый Action. Поля id, label и class интуитивно понятны, а вот в definitionID надо написать имя созданного нами handler'a. Иначе при выборе пункта меню мышкой мы будем постоянно получать сообщение о том, что действие не реализовано.
Последний штрих: укажем расположение в меню. Для этого есть поле menubarPath. Здесь надо просто указать ID пункта меню. Будьте внимательны, если хотите сделать подменю, то не забудьте "/" в конце!