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
}
当有人点击另一个选项卡时,我的 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
}