2010-05-19 2 views
1

알았어,이 질문은 너무 어렵 겠지만 시도해볼 가치가있다.Eclipse RCP에서 파일 시스템의 변경 사항을 확인하지 않음

HTML 파일을 편집하는 일식 RCP 응용 프로그램이 있습니다. W3C-Dom 표현에서만 파일의 내용을 다룹니다. 그걸로는 할 수없는 일들이 있습니다. 그래서 나는 프로그램을 저장할 때마다 (저장하고 다른 이름으로 저장) 각 파일을 편집합니다. 물론 파일은 파일 시스템과 동기화되지 않고 다음 번에 만질 때 eclipse에서 불평합니다 : "파일 시스템에서 파일이 변경되었습니다.이 변경 사항으로 편집기 내용을 바꾸시겠습니까? ("No")

변경 사항을 확인하거나 검사하지 않도록 Eclipse에 프로그래밍 방식으로 지시하는 방법이있을 수 있습니다 (예/아니오). 어떤 파일에 대한 변경 사항이 있습니까?

편집 : 프로그래밍 방식으로나 일부 XML 파일을 편집하여 모든 작업을 수행해야합니다. 사용자가 무엇이든 할 것으로 기대할 수는 없습니다 .-)

답변

1

질문이 혼동 스럽습니다.

RCP 응용 프로그램의 소스 코드에 액세스 할 수 있다고 가정합니다.

Eclipse 외부의 파일을 수정하면 Eclipse는 Eclipse에서 파일을 편집 할 때 언급 한 메시지로 응답합니다. 이것은 당신을 보호하기위한 것입니다.

Eclipse가 메시지에 응답하지 않게하려면 Eclipse 외부에서 편집하고 저장 한 모듈을 새로 고쳐야합니다. 모듈 이름을 마우스 오른쪽 단추로 클릭하고 새로 고침을 클릭하거나 F5 키를 누릅니다.

RCP 응용 프로그램 내에서 새로 고침을 수행하기 위해 org.eclipse.core.resources에서 IResource의 refreshLocal 메서드를 호출 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 예, 소스 코드가 있습니다. 일부 저수준 (핵심) 플러그인의 코드를 엉망으로 만들고 싶지는 않습니다. refreshLocal은 좋은 생각 이었지만 불행히도 제 경우에는 도움이되지 않았습니다. – panschk

관련 문제