0

我正在开发一个使用 SWT 的 Eclipse 插件项目。

似乎“+”和“-”切换了选定的 SWT 按钮。

有没有办法覆盖这种行为,我尝试将该Event.doit字段设置为 false,但这不起作用。

button.addTraverseListener(new TraverseListener() {
    @Override
        public void keyTraversed(TraverseEvent e) {
            e.doit = false;
        }
    });
4

1 回答 1

2

您可以使用以下代码禁用复选框+和单选按钮的键(在 Windows 7 上测试):-

// disable '+' and '-' keys
button.addKeyListener(new KeyAdapter() {
    public void keyPressed(KeyEvent e) {
        if (e.character == '-' || e.character == '+') { 
            e.doit = false;
        }
    }
});

注意:用户还可以使用space来切换复选框,在我的示例中未禁用。

于 2013-04-11T13:46:47.180 回答