2014-03-25 3 views
2

eclipse (3.7)는 별개의 작업으로 작업을 실행하기 위해 멋진 추상 클래스 Job을 제공합니다. 이것을 사용하면 "Run in Background", "Chancel"및 "Details"버튼이있는 대화 상자가 열립니다.Eclipse에서 "Run in Background"

'백그라운드에서 실행'버튼과 '항상 백그라운드에서 실행'확인란을 제거하기위한 구현 또는 간단한 설정이 있습니까? 아니면 내 자신의 구현을 제공해야합니까?

업데이트 - 해결

공동 작업자는 생각을했다,이 해결 방법은 좋은 대안이 될 것으로 보인다.

new ProgressMonitorDialog(this.getPage().getShell()).run(true, true, new IRunnableWithProgress() { 
    @Override 
    public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { 
    monitor.beginTask("Konfiguration speichern...", IProgressMonitor.UNKNOWN); 
    // Do something here 
    } 
}); 

답변

1

대화 상자는 Eclipse 진행 관리자 org.eclipse.ui.internal.progress.ProgressManager에 의해 표시됩니다. 이것을 대체하는 것은 실제적이지 않습니다.

setUser(false)Job에서 호출되면 대화 상자가 전혀 표시되지 않습니다.

+0

네,하지만 "백그라운드에서 실행"없이 ProgressManager를보고 싶습니다. 가능합니까? 아니면 모든 것을 독자적으로 구현해야합니까? 별도의 작업 등이있는 진행 바 ... –

+1

실용적이지 않은 진행 관리자를 교체하지 않으면 불가능하지 않습니다. –

관련 문제