我对Eclipse RCP有一点经验,我想知道是否有人认为可能来自框架,或者我应该实现它们。
关于来自上层链接的附图,我有一些问题:
1.是否有可能检测出哪些EditorReference是聚焦的,可见的或不可见的(我是在>> 4上打开但不可见的编辑器说话的?)?
对我来说 FormData.java EditorReference 可见但没有专注, FormLayout.java 可见和聚焦,>> 4 后面的其他EditorReference 不可见。
PS:我想为我现在编写的Eclipse RCP应用程序执行此操作。
答案 0 :(得分:1)
点击此链接:https://wiki.eclipse.org/FAQ_How_do_I_find_out_what_view_or_editor_is_selected%3F
IWorkbenchPage page = ...;
//the active part
IWorkbenchPart active = page.getActivePart();
//adding a listener
IPartListener2 pl = new IPartListener2() {
public void partActivated(IWorkbenchPartReference ref)
System.out.println("Active: "+ref.getTitle());
}
... other listener methods ...
};
page.addPartListener(pl);