gpt4 book ai didi

java - 如何捕捉编辑器 - TextEditor 焦点的变化?

转载 作者:行者123 更新时间:2023-12-01 13:47:21 29 4
gpt4 key购买 nike

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

 public class RDLEditor extends TextEditor {
}

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

当我按另一个文件(文件2)时,会创建一个新文件。(在新选项卡中)

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

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

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

最佳答案

使用org.eclipse.ui.IPartListener来监听部件是否处于 Activity 状态。

设置如下:

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

除其他方法外,部分监听器还具有:

public void partActivated(IWorkbenchPart part)

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

关于java - 如何捕捉编辑器 - TextEditor 焦点的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20262782/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com