【问题标题】:How to catch change in the focus of editor - TextEditor?如何捕捉编辑器焦点的变化 - TextEditor?
【发布时间】:2013-11-28 09:54:08
【问题描述】:

我创建了从 TextEditor 扩展的新编辑器

 public class RDLEditor extends TextEditor {
 }

当我启动我的程序并按下文件 (file1) 时,会创建一个新的编辑器。(就像在 java 编辑器中一样)

当我按下另一个文件(file2)时,会创建一个新文件。(在新标签中)

现在我有两个作为选项卡存在的文件 (file1,file2)。

当我将一个文件的焦点更改为另一个文件时,我想添加一些逻辑。

我可以捕捉到来自 TextEditor 的哪个事件来改变焦点?

【问题讨论】:

    标签: java eclipse eclipse-plugin


    【解决方案1】:

    使用org.eclipse.ui.IPartListener 来监听激活的部分。

    这样设置:

    PlatformUI.getWorkbench().getActiveWorkbenchWindow().addPartListener(listener);
    

    part listener 拥有的其他方法包括:

    public void partActivated(IWorkbenchPart part)
    

    当任何部分被激活时将被调用。您需要检查 part 参数是否与您的编辑器实例匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 2021-09-22
      • 1970-01-01
      相关资源
      最近更新 更多