Vaadin 8 MessageBox关闭在keyPress上

时间:2018-04-25 08:51:08

标签: java vaadin vaadin8

你知道是否可以用keyPress关闭Vaadin插件MessageBox?我在文档中没有找到任何相关内容。我发现的唯一一点就是我可以在聚焦时用'Enter'确认按钮,但我也想用'ESC'关闭它(将'ESC'绑定到'关闭'按钮)。

代码段:

 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 :(得分:0)

通过快速浏览看起来,在MessageBox中有getButton(..)方法,所以如果你可以得到关闭窗口的按钮,你可以使用Button.setClickShortcut(..)方法设置你想要的快捷键

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