我希望我的JavaFX应用程序可以通过Alt + Enter最大化,所以我补充说:
scene.addEventFilter(KeyEvent.KEY_PRESSED, event -> {
if (event.getCode() == KeyCode.ENTER) {
if (event.isAltDown()) {
setFullScreen(!stage.isFullScreen());
event.consume();
}
}
});
Run Code Online (Sandbox Code Playgroud)
但是,按下Alt + Enter时,默认情况下所有JavaFX应用程序都会发出"嘟嘟"声音效果(不知道为什么......).我将如何继续消除这种声音效果?
我猜您正在 Windows 中编程,因此您听到的蜂鸣声是默认的蜂鸣声。
根据此论坛帖子,似乎ALT+KEY没有找到菜单快捷方式。这很可能是由于Mnemonic Parsing,它允许您向菜单项添加键盘快捷键,例如ALT+F“文件”、ALT+S“保存”等......
根据其中一篇文章,Windows 似乎也想获取该组合键,但它找不到它,所以它发出蜂鸣声。
我不确定您是否可以添加 anENTER作为助记符标识符,但您可以阅读这篇关于 javafx 助记符 的文章,以及这篇关于按钮加速器的文章。我知道第二个是 JavaFx 2.2,但它应该仍然有效。这些应该会给您一些关于如何更彻底地解决这个问题的好主意。
| 归档时间: |
|
| 查看次数: |
197 次 |
| 最近记录: |