Я расширяю платформу затмения своим собственным взглядом. Это представление содержит одно действие на панели инструментов.
Я хочу создать комбинацию клавиш, связанную с Ctrl + R для этих действий. Для этого я создал my.context (мой контекст расширяет контекст org.eclipse.ui.window), my.command и расширения my.command.binding.
Затем, когда мое представление создается, в методе createPartControl (*) я активирую свой контекст:
IContextService contextService = (IContextService) getSite()
.getService(IContextService.class);
contextService.activateContext(VIEW_CONTEXT_ID);
Когда мое представление открывается в перспективе отладки, у меня появляется следующее предупреждение:
Warning: A conflict occurred for CTRL+R:
Binding(CTRL+R,
ParameterizedCommand(Command(org.eclipse.debug.ui.commands.RunToLine,Run to Line,
Resume and break when execution reaches the current line,
Category(org.eclipse.debug.ui.category.run,Run/Debug,Run/Debug command category,true),
ActionDelegateHandlerProxy(null,org.eclipse.debug.internal.ui.actions.RetargetRunToLineAction),
,,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.debug.ui.debugging,,,system)
Binding(CTRL+R,
ParameterizedCommand(Command(RestoreAction,Restore Chart (T-Charts),
Restore the initial chart display,
Category(TChartsActions,T-Charts Actions,null,true),
ActionHandler(com.st.tcharts.internal.actions.RestoreChartAction@1997b8a),
,,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
com.st.tcharts.ui.view,,,system)
Я не уверен, что понимаю, почему у меня есть это предупреждение ...
Есть ли несколько активных контекстов в данный момент?
Если я, например, изменит свой ярлык на Ctrl + C , у меня нет этого предупреждения, но Ctrl + C также связан с другой командой (копией) в контексте отладки ... почему?
Я не нашел в сети чётких источников информации о контекстах Eclipse ...
Заранее спасибо
Маню