我正在学习eclipse插件开发,并且可以通过查看现有内置插件本身的实现来完成大量学习。 当我在寻找一个在标签之间切换的快捷方式时,我发现了这个 - > Eclipse HotKey: how to switch between tabs?
但是我无法搜索 命令 / 键 绑定/ 实际执行Ctrl + PageDown键绑定的Handler 类。
同样,我能够找到M3 + PAGE_DOWN的 键 绑定和 命令 ( ALT + PAGE_DOWN)在plugins / org.eclipse.ui_some_version.jar(在我的例子中是org.eclipse.ui_3.103.0.v20120705-114351.jar)但不是 Handler
我怎样才能找到这些?我应该参考哪个插件?
答案 0 :(得分:0)
这些命令以编程方式处理
org.eclipse.ui.part.MultiPageEditorPart。
用于分析元素来源的好工具是“Plug-In Registry”视图,“插件间谍”和Google。
答案 1 :(得分: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() {
// ...
}
});
}