Как получить элементы панели инструментов в приложении RCP в расположении по умолчанию в eclipse 4?

Есть два способа добавить панель инструментов в RCP:

  1. Использование org.eclipse.ui.menu

  2. Использование ActionBarAdvisor fillCoolBar(){..}

Теперь я использую 1-й метод для реализации MenuBar и панели инструментов, когда я пытаюсь добавить элемент панели инструментов, он отображается, но в правом конце экрана после текстового поля быстрого доступа (которое, я полагаю, было жестко запрограммировано в Juno и до сих пор нет возможности его скрыть). В любом случае, мой вопрос здесь: «Как мне получить эти элементы меню с левой стороны (что обычно является местом по умолчанию для элементов панели инструментов в Eclipse)?»

Использование 2-го метода размещает элементы панели инструментов, как и ожидалось, но я не хочу его использовать, поскольку они не рекомендуются для использования в eclipse4, и даже помощь juno не дает описания для этого метода.


person Saket Sinha    schedule 17.07.2012    source источник
comment
У меня такая же проблема с использованием пункта org.eclipse.ui.menu. Кнопка «Моя панель инструментов» появляется справа от окна быстрого доступа.   -  person Phaedrus    schedule 13.09.2012
comment
Недавно я запустил обновление Eclipse, и теперь моя панель инструментов отображается в нужном месте до тех пор, пока я не закрою и снова не открою eclipse, затем она снова застряла справа от панели быстрого доступа.   -  person Phaedrus    schedule 10.10.2012


Ответы (1)


Попробуйте добавить следующее в свой ActionBarAdvisor RCP.

@Override
protected void fillCoolBar(ICoolBarManager coolBar) {
    coolBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
}

Это позволит вам использовать org.eclipse.ui.menu, а также сохранить панель инструментов на правильной стороне. Ссылка: http://www.eclipse.org/forums/index.php/t/351345/

Кроме того, вы также можете удалить поле быстрого доступа, добавив следующее в файл css.xml.

#SearchField { visibility: hidden; }
person nbz    schedule 12.07.2013