2012-10-14 21 views
3

我正在學習eclipse插件的開發,並且可以通過查看現有的內置插件本身的實現來完成大量的學習。 雖然我一直在尋找一個快捷方式選項卡之間切換,我發現這一點 - >Eclipse HotKey: how to switch between tabs?哪個eclipse插件實現了Ctrl + PageDown或M1 + PageDown

但是我不能夠搜索命令/結合/ 處理器類實際上實現了Ctrl + PageDown鍵綁定。

類似地,我能夠找到結合和命令的M3 + PAGE_DOWN(ALT + PAGE_DOWN)的插件/ org.eclipse.ui_some_version.jar(org.eclipse。 ui_3.103.0.v20120705-114351.jar在我的情況)但不是處理程序

我怎樣才能找到這些?我應該引用哪個插件?

回答

0

這些命令在 org.eclipse.ui.part.MultiPageEditorPart中以編程方式處理。
分析元素起源的好工具是「插件註冊表」視圖,「插件間諜」和Google。

0

您可以在org.eclipse.ui.workbench處理程序(見類org.eclipse.ui.part.MultiPageEditorPart)

的處理程序編程,而不是聲明的方式定義:

public abstract class MultiPageEditorPart extends EditorPart implements IPageChangeProvider { 

    private static final String COMMAND_NEXT_SUB_TAB = "org.eclipse.ui.navigate.nextSubTab"; //$NON-NLS-1$ 

    private void initializeSubTabSwitching() { 
     IHandlerService service = (IHandlerService) getSite().getService(IHandlerService.class); 
     service.activateHandler(COMMAND_NEXT_SUB_TAB, new AbstractHandler() { 
      // ... 
      } 
     }); 
}