【发布时间】:2018-01-30 19:32:53
【问题描述】:
我用这个来setFullScreen():
scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent e) {
if(e.getCode() == KeyCode.F11) {
stage.setFullScreen(true);
}
}
});
这一行退出它:
stage.setFullScreenExitKeyCombination(new KeyCodeCombination(KeyCode.F11));
如您所见,我想对两者使用相同的KeyCode (F11)。但它没有正确退出全屏!我猜,它在退出后就设置了全屏。所以它不会关闭 fullScreenMode。
【问题讨论】:
-
如果在窗口化之前禁用全屏部分会怎样?如果它发生在之后,您可能需要在短暂超时后启用它
-
难道没有更简单的方法还是只有这种方法?
-
如果你的理论是正确的(它在窗口化后立即全屏显示),检查它是否窗口化是不够的。最简单的方法是测试它,即
if(e.getCode() == KeyCode.F11 && isWindowed())
标签: java javafx fullscreen keyevent keycode