我正在用我自己的觀點來擴展Eclipse的平臺。該視圖在其工具欄中包含一個動作。Eclipse Key綁定衝突
我想創建一個與關聯的鍵綁定快捷鍵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([email protected]),
,,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
com.st.tcharts.ui.view,,,system)
我不知道爲什麼我有這個警告....
在給定的時間有幾個活動的上下文嗎?
如果我改變我的快捷方式,按Ctrl +ç爲例如,我沒有這個警告,但按Ctrl +ç是也綁定在debugg上下文中的另一個命令(複印件)..爲什麼?
我沒有找到明確ressources delaing有關在網絡上的Eclipse環境...
在此先感謝
馬努
用更多的想法更新了我的答案。 – VonC 2009-06-23 20:06:20
感謝您的反饋(在評論中)。如果你確實找到了解決方案,不要猶豫,在這裏發佈(並將其作爲正式答案)。我會upvote它;) – VonC 2009-06-24 13:00:45