Eclipse 中 CEditor 的键和鼠标侦听器



我需要向我的一个插件视图添加一个侦听器。我需要视图在 Eclipse 中的 CEditor 中发生鼠标或键事件时进行更新。我通过以下方式做到了这一点:

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

但是当我在编辑器中更改为其他文件时,侦听器不起作用。有什么想法吗?

已解决:我放弃了键/鼠标侦听器的想法,只是在我的 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中的选择更改。

最新更新