Как установить порядок обхода с помощью ENTER в SWT - PullRequest
0 голосов
/ 08 сентября 2018

В SWT мы можем установить вкладку с помощью кода ниже:

composite.setTabList(new Control[]{button1, button3});

Есть ли способ изменить обход клавиш с Tab на Enter ? Мое приложение подключается к считывателю штрих-кода, и оно просто поддерживает клавишу ввода после считывания штрих-кода

1 Ответ

0 голосов
/ 09 сентября 2018

В SWT есть TraverseListener, который можно использовать для изменения эффекта клавиш обхода.

Например, слушатель хода может использоваться для фокусировки следующего поля на Введите следующим образом:

text.addTraverseListener(new TraverseListener() {
  @Override
  public void keyTraversed(TraverseEvent event) {
    if (event.detail == SWT.TRAVERSE_RETURN) {
      event.doit = false;
      // focus next control
    }
  }
});

Установка флага doit события на false поглощает событие и не позволяет ему вызвать действие по умолчанию - если оно есть. В многострочном текстовом поле клавиша Enter может начинать новую строку, если событие не было использовано слушателем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...