如何捕捉编辑重点的变化 - 文本编辑器?

时间:2013-11-28 09:54:08

标签: java eclipse eclipse-plugin

我创建了从TextEditor扩展的新编辑器

 public class RDLEditor extends TextEditor {
 }

当我启动程序并按下文件(file1)时,会创建一个新的编辑器。(就像在java编辑器中一样)

当我按下另一个文件(file2)时,会创建一个新文件。(在新标签中)

现在我有两个文件作为标签存在(file1,file2)。

我想在将一个文件的焦点更改为另一个文件时添加一些逻辑。

我可以通过TextEditor发现哪个事件可以改变焦点?

1 个答案:

答案 0 :(得分:1)

使用org.eclipse.ui.IPartListener侦听部分变为活动状态。

使用以下内容进行设置:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().addPartListener(listener);

部分监听器的其他方法包括:

public void partActivated(IWorkbenchPart part)

将在激活任何部件时调用。您需要检查part参数是否与编辑器实例匹配。