gpt4 book ai didi

java - 从 Eclipse RCP 应用程序中的 View 中窃取焦点

转载 作者:行者123 更新时间:2023-12-01 05:55:26 25 4
gpt4 key购买 nike

我正在开发一个 Eclipse RCP 应用程序,当从同一 View 的工具栏启动操作时,我想从 View 中的嵌入式编辑器(实际上只是一个奇特的文本字段)获取焦点。该操作与命令配合使用。当 View 本身失去焦点时,此编辑器/文本字段会自动失去焦点。那么如何从 View 中窃取焦点呢?

最佳答案

我不确定这是否正是您想要的,但我们在关闭编辑器或关闭应用程序时使用这样的代码来“强制完成”用户未完成的 UI 字段编辑,以便验证和模型更新发生在检查脏状态之前(这样我们就不会默默地“丢失”用户未完成的编辑)。

    final IWorkbench workbench = PlatformUI.getWorkbench();
if (workbench == null)
return;

final Display display = workbench.getDisplay();
if (display == null)
return;

final Control focusControl = display.getFocusControl();
if (focusControl == null)
return;

focusControl.notifyListeners(SWT.FocusOut, null);

我不知道这是否是“最好”或“正确”的方式,但至少在 3.2 中它是有效的。

关于java - 从 Eclipse RCP 应用程序中的 View 中窃取焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3186890/

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