Как сделать так, чтобы мой плагин способствовал добавлению пункта меню в существующее подменю из существующего меню на платформе Eclipse? - PullRequest
0 голосов
/ 20 октября 2018

В настоящее время я работаю над проектом подключаемого модуля Eclipse, в котором я создал вид, который можно отобразить, щелкнув главное меню Окно-> Показать представление-> Другие ... , затем нажмите на мой вид из категории Other .

В настоящее время я пытаюсь сделать это в моем plugin.xml файле:

<extension
     point="org.eclipse.ui.menus">
  <menuContribution
        locationURI="menu:window?after=additions">

     <menu 
           id="com.kwantec.helloworld.menus.sampleMenu"
           label="Sample Menu"
           mnemonic="M">
        <command
              commandId="com.kwantec.helloworld.commands.sampleCommand"
              id="com.kwantec.helloworld.menus.sampleCommand"
              mnemonic="S">
        </command>
     </menu>
  </menuContribution>
</extension>

.., который вызывает новое подменю Sample Menu появляется в существующем Window меню Eclipse,Затем я могу открыть свой Просмотр , нажав Window->Sample Menu->Sample Command.Но теперь мне нужно просто добавить эти Sample Command в пункты меню из подменю Show View из существующего Window меню Eclipse.Что-то вроде Window->Show View->Sample Command.

Я потратил несколько дней на изучение документации по Eclipse Platform без значительного прогресса.Кто-нибудь знает, как это сделать?

Заранее спасибо.

1 Ответ

0 голосов
/ 20 октября 2018

Представления, отображаемые непосредственно в «Окне> Показать представления», называются «ярлыками просмотра».Вы добавляете их для конкретной перспективы, используя точку расширения org.eclipse.ui.perspectiveExtensions.

Что-то вроде:

<extension point="org.eclipse.ui.perspectiveExtensions"> 
    <perspectiveExtension 
        targetID="org.eclipse.ui.resourcePerspective"> 
        <viewShortcut id="your.view.id"/> 
    </perspectiveExtension> 
</extension> 

Herer targetID определяет перспективу, которую вы обновляете, и id of viewShortcut - это идентификатор вашего вида.

Возможно, вам потребуется сбросить перспективу, чтобы отобразить добавление («Окно»> «Перспектива»> «Сбросить перспективу»).

...