我正在尝试编写一个解析任何已打开(java)文件的源代码的插件。
到目前为止,我发现的只有IResourceChangeListener
,但我需要的是某种" onRecourceOpenedEvent"的监听器。
这样的事情是否存在?
答案 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
}
}