在eclipse核心中是否有一个eventlistener用于" OnFileOpen"?

时间:2016-05-03 13:40:12

标签: eclipse-plugin

我正在尝试编写一个解析任何已打开(java)文件的源代码的插件。

到目前为止,我发现的只有IResourceChangeListener,但我需要的是某种" onRecourceOpenedEvent"的监听器。

这样的事情是否存在?

1 个答案:

答案 0 :(得分:1)

离您最近的是使用IPartListener列出事件:

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

在听众中,partOpened会告诉您新的部分开放:

public void partOpened(IWorkbenchPart part) {
  // Is this an editor

  if (part instanceof IEditorPart) {
     IEditorPart editor = (IEditorPart)part;

     // Get file being edited

     IFile file = (IFile)editor.getAdapter(IFile.class);

     // TODO file is the current file - may be null
  }
}