3

我正在学习 Eclipse 插件开发,可以通过查看现有内置插件本身的实现来完成大量学习。当我在寻找在选项卡之间切换的快捷方式时,我发现了这个 --> Eclipse HotKey: how to switch between tabs?

但是,我无法搜索实际实现 Ctrl+PageDown 键绑定的命令/绑定/处理程序类。

同样,我能够在plugins/org.eclipse.ui_some_version.jar(在我的情况下为org.eclipse.ui_3.103.0.v20120705-114351.jar)中找到M3+PAGE_DOWN(ALT+PAGE_DOWN)的绑定和命令) 但不是Handler

我怎样才能找到这些?我应该参考哪个插件?

4

2 回答 2

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() {
            // ...
            }
        });
}
于 2013-07-05T15:38:52.223 回答
0

这些命令在 org.eclipse.ui.part.MultiPageEditorPart 中以编程方式处理。
分析元素来源的好工具是“插件注册表”视图、“插件间谍”和谷歌。

于 2013-01-24T15:55:44.750 回答