2012-01-09 4 views
2

현재 Eclipse 플러그인에서 작업 중입니다. 특정 속성을 가진 파일을 열 때 조치를 취해야합니다. 그러나 수신기를 설정하는 방법에 대해서는 잘 모르겠다. IWorkspaceIResource API를 조사했지만 "AddListenerToOnOpenFile"이라는 간단한 API 호출을 찾을 수 없다.Eclipse의 열린 파일에 대한 청취자

파일이 패키지 탐색기보기에서 열려 있어야합니다.

+3

[? 새로운 에디터는 이클립스에 열 때마다 내가 알림을 받으려면 어떻게 (http://stackoverflow.com : 필요가있는 경우

또한, 당신도 새로 열린 창을 수신 할 수 있습니다/q/542338/150166). –

답변

3

@ MarttiKäärik이 제공 한 대답을 사용하여 편집자가 열려있는시기를 확인하십시오. 그런 다음 IEditorInput을 사용하여 관심있는 IResource인지 확인할 수 있습니다.

if (part instanceof IEditorPart) { 
    IEditorPart editor = (IEditorPart) part; 
    IResource resource = editor.getEditorInput().getAdapter(IResource.class); 
    // ... 
} 
2

질문 이미 answered, 그래서 단지 그것을 더 완전한 좀 만들어 ...

당신은 반드시 (코멘트에 the question linked to by Martti Käärik에 설명 된대로) 뷰 또는 조치를 구현하지 않아도 얻을 수있는 청취자를위한 창. PlatformUI.getWorkbench().get...()으로 전화를 걸 수도 있습니다. 단지 Eclipse Plugin이라는 이전의 중복 된 질문을 참조하십시오.

BTW Eclipse Wiki FAQ page에는 현재 워크 벤치 창을 구하는 방법과 가능한 "잡았다"방법에 대한 설명이 포함되어 있습니다.

PlatformUI.getWorkbench().addWindowListener(listener);