2016-03-31 11 views

答えて

1

IPartListenerを使用して、パートがアクティブである変更を聞くことができます。

あなたはIStartupを使用してこれを設定することができますが、あなたはこのようなものを使用してこの操作を行う必要があります。

public class StartUp implements IStartup 
{ 
    @Override 
    public void earlyStartup() 
    { 
    IWorkbench workbench = PlatformUI.getWorkbench(); 
    workbench.getDisplay().asyncExec(new Runnable() { 
     @Override 
     public void run() { 
     IWorkbenchWindow window = workbench.getActiveWorkbenchWindow(); 
     if (window != null) { 
      window.getPartService().addPartListener(your part listener); 
     } 
     } 
    }); 
    } 
} 

これは、起動が作業台として完成した後まで一部のリスナーを設定遅らせるためにDisplay.asyncExecを使用していますearlyStartupが実行されている場合、ウィンドウは使用できません。

関連する問題