我试图使用此代码尝试使用我的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不符合我的需要,因为我需要立即激活部分。)