Я хочу показать конкретное представление в моем приложении RCP с помощью команды. Использование showView открывает диалоговое окно для выбора представления. Есть ли способ обойтись без диалога выбора? Я пробовал параметры, но не помогло. Связанная часть plugin.xml находится ниже. com.dbtek.hyperbola.views.contactsView - мой идентификатор представления
Eclipse RCP: org.eclipse.ui.views.showView Параметры
Ответы (1)
Вам необходимо добавить параметр команды с идентификатором отображаемого представления. Например.
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu">
<menu
id="window"
label="Window">
<command
commandId="org.eclipse.ui.views.showView"
label="Show Progress"
style="push">
<parameter
name="org.eclipse.ui.views.showView.viewId"
value="org.eclipse.ui.views.ProgressView">
</parameter>
</command>
</menu>
</menuContribution>
</extension>
person
Tonny Madsen
schedule
27.06.2011
Спасибо за ответ. Я уже сделал то же самое, но диалог выбора продолжает открываться. Мой код:
- person dbtek; 29.06.2011
'‹Command commandId = org.eclipse.ui.views.showView icon = icons / sample.gif label = Добавить стиль контакта = push› ‹commandParameter id = org.eclipse.ui.views.showView.viewId name =% command.showView .viewIdParameter value = com.dbtek.hyperbola.views.contactsView / ›‹ commandParameter id = org.eclipse.ui.views.showView.makeFast name =% command.showView.makeFastParameter optional = true ›‹/commandParameter› ‹/command› '
- person dbtek; 29.06.2011
Это объявление команды showView ??!? Ваше определение не должно включать
commandParameter
элементов, только parameter
элементов.
- person Tonny Madsen; 29.06.2011