В настоящее время я создаю приложение Eclipse RCP (версия 3.x), в котором я хотел бы расширить стандартный Project Explorer. Я хочу добавить «кнопку» при щелчке правой кнопкой мыши по элементу в Project Explorer. Я добавил кнопку, используя расширения org.eclipse.ui.navigator.viewer
и org.eclipse.ui.navigator.navigatorContent
в подключаемом модуле, определяющем мое приложение.
MANIFEST.MF выглядит следующим образом:
<extension point="org.eclipse.ui.navigator.viewer">
<viewerActionBinding
viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<actionExtension
pattern="generate">
</actionExtension>
</includes>
</viewerActionBinding>
</extension>
<extension point="org.eclipse.ui.navigator.navigatorContent">
<actionProvider
class="package.GenerateActionProvider"
id="generate">
<enablement>
<adapt
type="org.eclipse.core.resources.IResource">
<test
property="org.eclipse.core.resources.name"
value="*.ecore">
</test>
</adapt>
</enablement>
</actionProvider>
</extension>
С этим у меня есть "кнопку", которую я хочу, когда я щелкаю правой кнопкой мыши по файлам .ecore в Project Explorer. Я хочу сделать эту «кнопку» доступной только тогда, когда два файла выбраны до щелчка правой кнопкой мыши. Я пробовал использовать параметр count
, но не знаю, как он работает, и не нашел примеров, которые могли бы мне помочь.