добавить один и тот же вклад в меню в двух зарегистрированных контекстных меню (в разных видах) - PullRequest
1 голос
/ 14 декабря 2011

У меня есть два представления в моем приложении. В обоих представлениях есть древовидный просмотрщик, к которому я хочу добавить контекстные меню. Я зарегистрировал контекстные меню, используя

getsite().registerCOntextMenu(menu,treeviewer);

в обоих видах Теперь я добавил вклад в меню в файле plugin.xml как

<menuContribution
            locationURI="popup:org.eclipse.ui.popup.any?before=editions">
         <command
              commandId="com.eclipse.command1"
              label="action"
               style="push">
          </command>
      </menuContribution>

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

1 Ответ

3 голосов
/ 14 декабря 2011

Если вы имеете в виду группу в locationURI, то эта группа должна присутствовать в меню.

В целом:

Любое всплывающее меню, зарегистрированное в рабочей среде, также должно определять GroupMarker в зарегистрированном меню с идентификатором IWorkbenchActionConstants.MB_ADDITIONS [= "дополнения"].

В вашем случае группа должна называться «редакции».

...