我正在为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);
答案 0 :(得分:0)
我自己修理了它。
这是解决方案:
使用IDocumentListener lr = new IDocumentListener()
重写documentChanged(DocumentEvent arg0)
并使用arg0参数使用arg0.offset获取键入的文本和键入的键。
如果有更多问题乐意提供帮助: - )