Java 捕获SWT文本中的键

Java 捕获SWT文本中的键,java,swt,keyup,Java,Swt,Keyup,我在检测文本字段中按下的键时遇到一些问题 这是我的文本类,还有两个按钮: text1 = new Text(shell, SWT.BORDER | SWT.NO_SCROLL | SWT.SINGLE); text1.addListener(SWT.KeyUp, new Listener() { public void handleEvent(Event e) { e.doit = false; int i = e.stateMask + e.keyCode; tex

我在检测文本字段中按下的键时遇到一些问题

这是我的文本类,还有两个按钮:

text1 = new Text(shell, SWT.BORDER | SWT.NO_SCROLL | SWT.SINGLE);
text1.addListener(SWT.KeyUp, new Listener() {
  public void handleEvent(Event e) {
    e.doit = false;
    int i = e.stateMask + e.keyCode;
    text1.setText(Integer.toString(i));
  }
});

okayButton = new Button(shell, SWT.PUSH);
okayButton.setText("&OK");

cancelButton = new Button(shell, SWT.PUSH);
cancelButton.setText("&Abbrechen");
我的问题是全局键似乎是在我自己的处理程序之前处理的。 例如,如果我按下Alt+O,则会触发OK按钮,但不会触发我的处理程序。按escape可获得相同的效果


如何防止执行全局快捷键而只执行我自己的handleEvent方法?

什么是“全局键”?这是一个独立的SWT应用程序吗?对于“全局键”,OP指的是用于聚焦/触发“&OK”按钮的助记符。为什么要覆盖助记符或Esc键?不需要强制捕获转义键。这只是全球事件触发的一个例子。它涉及ESC、RETURN、Alt+O、Alt+A、Ctrl+P等。这并不令人满意。