현재 Eclipse 플러그인에서 작업 중입니다. 특정 속성을 가진 파일을 열 때 조치를 취해야합니다. 그러나 수신기를 설정하는 방법에 대해서는 잘 모르겠다. IWorkspace
과 IResource
API를 조사했지만 "AddListenerToOnOpenFile"이라는 간단한 API 호출을 찾을 수 없다.Eclipse의 열린 파일에 대한 청취자
파일이 패키지 탐색기보기에서 열려 있어야합니다.
현재 Eclipse 플러그인에서 작업 중입니다. 특정 속성을 가진 파일을 열 때 조치를 취해야합니다. 그러나 수신기를 설정하는 방법에 대해서는 잘 모르겠다. IWorkspace
과 IResource
API를 조사했지만 "AddListenerToOnOpenFile"이라는 간단한 API 호출을 찾을 수 없다.Eclipse의 열린 파일에 대한 청취자
파일이 패키지 탐색기보기에서 열려 있어야합니다.
@ MarttiKäärik이 제공 한 대답을 사용하여 편집자가 열려있는시기를 확인하십시오. 그런 다음 IEditorInput을 사용하여 관심있는 IResource인지 확인할 수 있습니다.
if (part instanceof IEditorPart) {
IEditorPart editor = (IEditorPart) part;
IResource resource = editor.getEditorInput().getAdapter(IResource.class);
// ...
}
질문 이미 answered, 그래서 단지 그것을 더 완전한 좀 만들어 ...
당신은 반드시 (코멘트에 the question linked to by Martti Käärik에 설명 된대로) 뷰 또는 조치를 구현하지 않아도 얻을 수있는 청취자를위한 창. PlatformUI.getWorkbench().get...()
으로 전화를 걸 수도 있습니다. 단지 Eclipse Plugin이라는 이전의 중복 된 질문을 참조하십시오.
BTW Eclipse Wiki FAQ page에는 현재 워크 벤치 창을 구하는 방법과 가능한 "잡았다"방법에 대한 설명이 포함되어 있습니다.
PlatformUI.getWorkbench().addWindowListener(listener);
[? 새로운 에디터는 이클립스에 열 때마다 내가 알림을 받으려면 어떻게 (http://stackoverflow.com : 필요가있는 경우
또한, 당신도 새로 열린 창을 수신 할 수 있습니다/q/542338/150166). –