我创建了从TextEditor扩展的新编辑器
public class RDLEditor extends TextEditor {
}
当我启动程序并按下文件(file1)时,会创建一个新的编辑器。(就像在java编辑器中一样)
当我按下另一个文件(file2)时,会创建一个新文件。(在新标签中)
现在我有两个文件作为标签存在(file1,file2)。
我想在将一个文件的焦点更改为另一个文件时添加一些逻辑。
我可以通过TextEditor发现哪个事件可以改变焦点?
答案 0 :(得分:1)
使用org.eclipse.ui.IPartListener
侦听部分变为活动状态。
使用以下内容进行设置:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().addPartListener(listener);
部分监听器的其他方法包括:
public void partActivated(IWorkbenchPart part)
将在激活任何部件时调用。您需要检查part
参数是否与编辑器实例匹配。