你知道是否可以用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();
谢谢。
答案 0 :(得分:0)
通过快速浏览看起来,在MessageBox中有getButton(..)方法,所以如果你可以得到关闭窗口的按钮,你可以使用Button.setClickShortcut(..)方法设置你想要的快捷键