Vaadin 8 MessageBox закрыть на клавиатуре - PullRequest
0 голосов
/ 25 апреля 2018

знаете ли вы, можно ли закрыть Vaadin addon MessageBox с помощью keyPress?Я не нашел ничего об этом в документации.Единственное, что я обнаружил, - это то, что я могу подтвердить кнопку «Enter», когда она находится в фокусе, но я также хочу закрыть ее «ESC» (привязать «ESC» к кнопке «Close»).

Кодфрагмент:

 MessageBox mb = MessageBox.createInfo();
            mb.withMessage("Directory does not exist. Do you wish to create it?")
                .withYesButton(this::copyToNewDir,ButtonOption.focus()) // I can trigger this action with ENTER
            .withNoButton() //Don't know how to close this with ESC
            .open();

Спасибо.

1 Ответ

0 голосов
/ 27 апреля 2018

На первый взгляд это выглядело так: в MessageBox есть метод getButton (..), поэтому, если вы можете получить кнопку, закрывающую окно, вы можете установить желаемое сочетание клавиш с помощью метода Button.setClickShortcut (..).

https://vaadin.com/download/release/8.4/8.4.0/docs/api/com/vaadin/ui/Button.html#setClickShortcut-int-int...-

...