Java Eclipse插件:使用组合键来处理Enter键

Java Eclipse插件:使用组合键来处理Enter键,java,combobox,swt,eclipse-rcp,Java,Combobox,Swt,Eclipse Rcp,Eclipse插件:如何使Combo处理回车键? 也就是说输入一些文本后用户可以按Enter键,这样会进行一些处理。 单击“运行”按钮可以启动相同的处理 只需为SWT.KeyUp添加一个侦听器,并检查输入的字符是否等于SWT.CR 下面是一些代码: public static void main(String[] args) { Display display = new Display(); final Shell shell = new Shell(display);

Eclipse插件:如何使Combo处理回车键? 也就是说输入一些文本后用户可以按Enter键,这样会进行一些处理。 单击“运行”按钮可以启动相同的处理


只需为
SWT.KeyUp
添加一个
侦听器,并检查输入的字符是否等于
SWT.CR

下面是一些代码:

public static void main(String[] args)
{
    Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setText("StackOverflow");
    shell.setLayout(new GridLayout(1, true));

    final Combo combo = new Combo(shell, SWT.NONE);

    combo.addListener(SWT.KeyUp, new Listener()
    {
        @Override
        public void handleEvent(Event arg0)
        {
            if(arg0.character == SWT.CR)
                MessageDialog.openInformation(shell, "Input", "You entered: " + combo.getText());
        }
    });

    shell.pack();
    shell.open();
    while (!shell.isDisposed())
    {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}
看起来像这样:

并在用户按enter键时显示此对话框:


该组合有.addModifyListener方法,但我看不出是否可以检测到按下了Enter键。