у вас есть проблема с отступами на
if len(elem):
Я думаю, это должно решить ее.
Если названо от обработчика команды
HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().showView(viewId);
было бы лучше, как я знаю.
Я обнаружил необходимость вывести вид на передний план после того, как он был открыт и отодвинут на задний план. Метод активации делает свое дело.
PlatformUI.getWorkbench()
.getActiveWorkbenchWindow()
.getActivePage()
.activate(workbenchPartToActivate);
ПРИМЕЧАНИЕ: workbenchPartToActivate является экземпляром IWorkbenchPart
.