eclipse e4 PartStack 更改侦听器

eclipse e4 PartStack change listener

当有人点击另一个选项卡时,我的 partstack 需要一个监听器。

我看到 PartStack 应该有一个函数 addListener。但似乎这个功能不再可用了:(

https://www.cct.lsu.edu/~rguidry/ecl31docs/api/org/eclipse/ui/internal/PartStack.html

另外,在 EPartService 上注册 IPartListener 的想法在这里似乎是错误的。

您可以使用 EPartService 中的 IPartListener

侦听器告诉您有关所有部件状态的更改,您可以检查部件是否在您感兴趣的部件堆栈中,例如:

@Override
public void partActivated(final MPart part)
{
  Object parent = part.getParent();

  if (parent instanceof MPartStack)
   {
     MPartStack partStack = (MPartStack)parent;

     String stackId = partStack.getElementId();

     // TODO check the id is your stack
   }