2014-03-06 60 views
1

菜單未顯示我有一個鍵綁定在我的自定義Eclipse編輯器插件觸發命令:Eclipse編輯器插件鍵綁定在命令

<key 
     commandId="my.plugin.ui.MyCommand" 
     contextId="my.plugin.ui.mycontext" 
     schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     sequence="M1+M2+O"> 
    </key> 

我使用新定義的語境mycontext到能夠覆蓋已經存在的用於組織導入的鍵綁定。 mycontextorg.eclipse.ui.contexts.window的子環境。

創建此命令的菜單項時,鍵盤快捷方式不會顯示在標籤旁邊,因爲綁定的上下文不是org.eclipse.ui.contexts.window而是其子。

所需外觀看起來像默認綁定的時候右鍵單擊.java文件:

組織導入 __ _ __ _ __ _ ___按Ctrl + Shift + O

有沒有辦法顯示自定義公司的綁定ntexts?

+1

只有在上下文實際處於活動狀態時,鍵綁定纔會顯示(且僅用於)。 –

+0

是的,情況就是如此。感謝您的建議! – Zemunk

回答

0

您是否嘗試在視圖的創建零件控制方法中激活上下文?

PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { 
     @Override 
     public void run() { 
      PlatformUI.getWorkbench().getService(IContextService.class).activateContext("custom.context.id"); 
     } 
    }); 
相關問題