Eclipse RCP EditorReference / IEditorPart
Eclipse RCP EditorReference / IEditorPart
我对 Eclipse RCP 的经验很少,我想知道是否可以从框架中获得一些想法,或者我应该实现它们。
关于上面link的附图,我有一些问题:
1. 是否有可能检测到 EditorReference 是聚焦的、可见的还是不可见的(我说的是 >>4 上的编辑器,打开但不可见)?
对我来说 FormData.java EditorReference 是 Visible 但 not Focused, FormLayout.java是Visible和Focused,>>4[=29=后面的另一个EditorReference ] 不可见。
PS: 我想为我现在编写的 Eclipse RCP 应用程序执行此操作。
看看这个 link :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);
我对 Eclipse RCP 的经验很少,我想知道是否可以从框架中获得一些想法,或者我应该实现它们。
关于上面link的附图,我有一些问题:
1. 是否有可能检测到 EditorReference 是聚焦的、可见的还是不可见的(我说的是 >>4 上的编辑器,打开但不可见)?
对我来说 FormData.java EditorReference 是 Visible 但 not Focused, FormLayout.java是Visible和Focused,>>4[=29=后面的另一个EditorReference ] 不可见。
PS: 我想为我现在编写的 Eclipse RCP 应用程序执行此操作。
看看这个 link :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);