gpt4 book ai didi

java - 如何向所有打开的编辑器添加鼠标监听器?

转载 作者:行者123 更新时间:2023-11-30 03:56:35 25 4
gpt4 key购买 nike

我正在尝试编写一个 View 插件,打开该插件后,它将循环浏览所有当前打开的编辑器,并为每个编辑器添加一个鼠标监听器。我知道我可以通过使用类似以下内容来获取所有编辑器:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditorReferences()

但是,我不知道如何添加监听器。从编辑器引用中,我可以获取编辑器部分,但我不知道如何获取要添加鼠标监听器的底层控件。我缺少什么?谢谢!

最佳答案

编辑器可能有很多控件,因此没有一个控件可以添加监听器。

您可以使用 Display.addFilter 添加从应用程序中的所有内容调用的监听器,如下所示:

Display display = Display.getDefault();

display.addFilter(SWT.MouseDown, listener);

关于java - 如何向所有打开的编辑器添加鼠标监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23019732/

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