Обходной путь для использования внутреннего класса AboutHandler в RCP, доступ к которому не рекомендуется - PullRequest
0 голосов
/ 09 января 2012

Я знаю, почему не рекомендуется использовать внутренние классы, и, как правило, я рад, что не использую их.

Однако в моем RCP я хочу использовать command вместо action для отображения About dialog.Поэтому я расширил org.eclipse.ui.internal.about.AboutHandler для своего класса обработчика, что не рекомендуется.

Есть ли обходной путь для использования этого класса или, скорее, его функциональности?

Ответы [ 2 ]

2 голосов
/ 09 января 2012

Я просто добавлю, что по умолчанию вы получаете AboutHandler по умолчанию, когда вы зависите от org.eclipse.ui (который обеспечивает поддержку рабочей среды RCP), а до этого по умолчанию просто создаете действие org.eclipse.ui.actions.ActionFactory.ABOUT и регистрируете его в ваш WorkbenchWindowAdvisor заполнит обработчик для команды бесплатно.

2 голосов
/ 09 января 2012

Я думаю, вы можете использовать существующий вклад:

  1. Нажмите Alt + Shift + F2 ( Ctrl + Shift + F2 на Mac)
  2. Выберите О себе в вашем экземпляре Eclipse
  3. Откроет шпион меню «Подключаемый модуль», который должен предоставить вам идентификатор вкладки меню (в основном идентификатор команды) команды «О».

Если у вас есть идентификатор команды, вы можете просто указать вклад в меню для элемента, как показано в следующем руководстве , с использованием элементов вырезать / копировать / вставить.

...