0
ユーザーがパースペクティブでウィンドウを切り替えるときにプラグインを自動的に実行する方法について質問したいと思います。Eclipseプラグイン - ユーザーがウィンドウをパースペクティブに変更したときに実行する
これは起動ハンドラとIWorkbench
で多分行うことができますか?
ユーザーがパースペクティブでウィンドウを切り替えるときにプラグインを自動的に実行する方法について質問したいと思います。Eclipseプラグイン - ユーザーがウィンドウをパースペクティブに変更したときに実行する
これは起動ハンドラとIWorkbench
で多分行うことができますか?
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
が実行されている場合、ウィンドウは使用できません。