Добавление содержимого справки, Поиск справки с помощью Command Framework - PullRequest
0 голосов
/ 02 февраля 2010

Мои коллеги и я создаем новое приложение RCP и пытаемся найти свою опору в RCP. Моему коллеге удалось довольно быстро заставить каркас Eclipse Help работать, но он использовал для этого старый стиль Actions и ActionBarAdvisor.makeActions (). Все учебники по созданию меню RCP, которые я прочитал (те, которые были написаны после Eclipse 3.3 в любом случае), выступают за прекращение действия и полное переключение на команды. Поэтому я пытаюсь сделать это. Тем не менее, я не могу заставить справочные команды работать - не без использования справочных действий.

В частности, я пытаюсь выяснить, как добавить команды справочного меню Eclipse по умолчанию org.eclipse.ui.help.helpContents и org.eclipse.ui.help.helpSearch в меню справки. Я создал вклад в меню и добавил команды. Но они остаются серыми. Я не могу найти упоминаний о чем-либо еще, что мне нужно сделать, чтобы подключить их к структуре помощи, с которой работал мой коллега, перед использованием действий. Если я добавлю для них действия и зарегистрирую их в make Action, они все равно будут работать. Но я пытаюсь сделать это без действий. Как это сделать? Что я не делаю?

1 Ответ

2 голосов
/ 02 февраля 2010

В соответствии с учебником Command на vogella.de для некоторых общих команд необходимо зарегистрировать некоторые ActionFactories:

Стандартные команды иногда отображаются на действия, которые вносятся через ActionFactory в классе ApplicationActionBarAdvisor,Если ActionFactory возвращает IAction, вам необходимо зарегистрировать это действие.Если нет, то эти команды неактивны в вашем меню.Например, следующее сделало активными перспективу сброса и команду приветствия.

Думаю, это может быть и в случае с командой справки, но я ее не проверял.Другая возможность может заключаться в том, что для команды нет обработчика с включенной функцией ...

...