2012-10-14 16 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() { 
      // ... 
      } 
     }); 
}