我有一个扩展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/

10-10 14:24