Eclipse RCP: org.eclipse.ui.views.showView Параметры

Я хочу показать конкретное представление в моем приложении RCP с помощью команды. Использование showView открывает диалоговое окно для выбора представления. Есть ли способ обойтись без диалога выбора? Я пробовал параметры, но не помогло. Связанная часть plugin.xml находится ниже. com.dbtek.hyperbola.views.contactsView - мой идентификатор представления


person dbtek    schedule 27.06.2011    source источник


Ответы (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
comment
Спасибо за ответ. Я уже сделал то же самое, но диалог выбора продолжает открываться. Мой код: - person dbtek; 29.06.2011
comment
'‹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
comment
Это объявление команды showView ??!? Ваше определение не должно включать commandParameter элементов, только parameter элементов. - person Tonny Madsen; 29.06.2011