gpt4 book ai didi

java - 全局禁用 SWT 对话框中的输入/返回键

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:51 25 4
gpt4 key购买 nike

我创建了一个对话框类来填充一些常见的小部件,例如文本、组合和树。当按下输入/返回时,无论我在哪个小部件中,默认行为都会关闭此对话框(与按下默认的“确定”按钮相同),这很烦人。

为了防止这种行为,我必须为每个小部件添加一个遍历监听器来过滤遍历键:

if (SWT::TRAVERSE_RETURN == event.detail) {
event.doit = false
}

这有点烦人。有没有办法在对话级别进行全局操作?

最佳答案

我发现在 JFace 对话框中,通过覆盖方法 createButtonsForButtonBar 可以很容易地禁用默认的 Enter 键。

和最后一个参数:

createButton(parent, IDialogConstants.OK_ID,IDialogConstants.OK_LABEL, false);

需要为假:

@Override
protected void createButtonsForButtonBar(Composite parent) {
Button button = createButton(parent, IDialogConstants.OK_ID,
IDialogConstants.OK_LABEL, false);
}

关于java - 全局禁用 SWT 对话框中的输入/返回键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1047144/

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