我有一个扩展MyEditor
的编辑器AbstractDecoratedTextEditor
。
在eclipse中,我可以打开许多MyEditor
文件。每个文件都是MyEditor
的实例。
当我单击选项卡以更改文件时,我需要执行将要打开的实例(文件)的相同操作。
也就是说,我需要在MyEditor
中添加一个侦听器,以了解实例(文件)何时处于活动状态。
最佳答案
您可以使用org.eclipse.ui.IPartListener
来监听零件的更改。
IPartService partService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService();
partService.addPartListener(listener);
的
public void partActivated(IWorkbenchPart part)
激活零件时,将调用侦听器的方法,因此您在此处检查编辑器。
您的编辑器是
IWorkbenchPart
的实例,因此您可以在`partActivated中使用if (part instanceof MyEditor)
{
MyEditor editor = (MyEditor)part;
... check which file this editor is editing
... and do action if it is the required file
}
关于java - 将 Activity 监听器添加到AbstractDecoratedTextEditor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29265685/