我需要为我的一个插件视图添加一个监听器。我需要在Eclipse中的CEditor中发生鼠标或键事件时更新视图。我是通过以下方式完成的:
((StyledText)((AbstractTextEditor)activeEditor).getAdapter(Control.class))addKeyListener(升);
但是当我在编辑器中更改为其他文件时,听众无法正常工作。有什么想法吗?
答案 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中的选择更改。