Eclipse中CEditor的键和鼠标监听器

时间:2012-06-15 20:03:21

标签: eclipse eclipse-plugin

我需要为我的一个插件视图添加一个监听器。我需要在Eclipse中的CEditor中发生鼠标或键事件时更新视图。我是通过以下方式完成的:

((StyledText)((AbstractTextEditor)activeEditor).getAdapter(Control.class))addKeyListener(升);

但是当我在编辑器中更改为其他文件时,听众无法正常工作。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

解决:我取消了关键/鼠标监听器的想法,只是将一个SelectionListener添加到我的Eclipse页面。然后创建了一个自定义selectionListener,仅在选择位于CEditor中时才响应。

使我的视图类实现ISelectionListener

getViewSite().getPage().addSelectionListener(this);

@Override 

public void selectionChanged(IWorkbenchPart part, ISelection selection) {

    if(part.getClass() == CEditor.class){

        //Do what I needed 
    } 
}

这使得它只响应了我的CEditor中的选择更改。