PlatformUI.getWorkbench()。getActiveWorkbenchWindow()。getActivePage()。getActivePart()返回null

时间:2015-05-11 13:20:01

标签: eclipse-plugin eclipse-rcp

我试图使用此代码尝试使用我的eclipse插件中的活动部分,但我获得了null

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart();

我发现我应该将上面的代码放在一个线程中,所以我将代码更改为:

PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() {
    @Override
    public void run() {
        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart();
    }
});

但我仍然得到null

(当我使用asyncExec时,它会找到活动部分,但asyncExec不符合我的需要,因为我需要立即激活部分。)

0 个答案:

没有答案