我正在为eclipse开发一个简单的插件,我想要检测用户(打开项目文件并在编辑器中键入)键入的内容。到目前为止,我已经获得了当前的工作台、当前活动的编辑器以及使用IPropertyListener对编辑器所做的属性更改;但是我总是检测不到是否按下了任何键。
代码:
IWorkbench wb = PlatformUI.getWorkbench();
IWorkbenchWindow win = wb.getActiveWorkbenchWindow();
IWorkbenchPage page = win.getActivePage();
System.out.println
("Yeah the editor is visible..." + page.isEditorAreaVisible() + "with ..." + page.toString() );
IEditorPart theEditor = page.getActiveEditor() ;
IPropertyListener myPropL = new IPropertyListener()
{
@Override
public void propertyChanged(Object arg0, int arg1)
{
// TODO Auto-generated method stub
System.out.println("This is : " + arg0.toString() );
}
};
theEditor.addPropertyListener(myPropL); 发布于 2012-01-26 05:19:39
我自己修好的。
这就是解决方案:
IDocumentListener lr = new IDocumentListener()
documentChanged(DocumentEvent arg0)获取IDocumentListener,并使用arg0参数获取键入的文本和使用arg0.offset键入的键。对于更多的问题,乐于提供帮助:-)
https://stackoverflow.com/questions/8901871
复制相似问题