2010-04-23 5 views
0

Eclipse RCP 응용 프로그램에 플러그인이 있습니다. 특정 관점이 닫히거나 응용 프로그램이 닫히고 결과에 따라 시나리오가 발견 될 때마다 응용 프로그램이나 관점의 닫기를 취소해야 할 수도 있습니다. 응용 프로그램의 WorkbenchAdvisor 클래스에 액세스 할 수 있다면 간단 할 것입니다. 이 응용 프로그램의 플러그인으로 이벤트를 어떻게 감지 할 수 있습니까? 그리고 주 응용 프로그램/조언자에게 닫기를 취소해야한다고 어떻게 말할 수 있습니까?Eclipse RCP 종료를 중단하는 방법

답변

1

IWorkbenchListener을 설치하고 preShutdown 방법을 확장 해 보셨습니까? 이 메커니즘을 사용하여 종료를 거부 할 수 있습니다.

+0

이것은 앱이 닫힐 때 워크 벤치 종료를 캡처하는 데 효과적이며 실제로 내가 갇혀있을 수도 있습니다. 나는 원근법의 폐쇄를 거부하고 거부 할 아무것도 찾을 수 없다. IPerspectiveListener3을 사용하여 닫기를 감지 할 수 있지만 취소 할 수는 없습니다. – Doug

0

할 수 있으면 좋겠다고 생각합니다. 플러그인이 rcp 응용 프로그램이 종료되는 것을 막을 수 있다면 (또는 다른 방법으로 강제 종료해야하는 경우) 심각한 보안 문제가 될 수 있습니다. 또한 일부 리소스를 공개했을 수도 있으므로 앱 상태가 명확하지 않습니다.

플러그인에서 프로그램 종료를 제어하려는 경우 사용할 수있는 인터페이스/확장 점을 정의해야합니다.

관련 문제