日食活动窗口中的键检测

时间:2012-01-17 21:20:16

标签: eclipse eclipse-plugin key actionlistener

我正在为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); 

1 个答案:

答案 0 :(得分:0)

我自己修理了它。

这是解决方案:

  1. 使用IDocumentListener lr = new IDocumentListener()

  2. 获取IDocumentListener
  3. 重写documentChanged(DocumentEvent arg0)并使用arg0参数使用arg0.offset获取键入的文本和键入的键。

  4. 如果有更多问题乐意提供帮助: - )