Я заставил свою программу войти в полноэкранный режим, когда обе клавиши клавиатуры, alt и enter, нажаты одновременно.В основном это работает как положено.
Проблема в том, что моя программа будет переключаться в полноэкранный режим при каждом нажатии клавиши ввода.Не имеет значения, нажата ли клавиша alt.
Как сделать так, чтобы программа не переключалась в полноэкранный режим при нажатии только клавиши ввода.
Яиспользуя OpenJFX 11.
package application;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyCodeCombination;
import javafx.scene.input.KeyCombination;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.GridPane;
public class Main extends Application {
final KeyCombination FullScreenKeyCombo =
new KeyCodeCombination(KeyCode.ENTER, KeyCombination.ALT_ANY);
@Override
public void start(Stage stage) {
GridPane grid = new GridPane();
Scene scene = new Scene(grid, 1600, 900);
stage.setScene(scene);
stage.show();
// create TextField and add to GridPane
TextField textField = new TextField();
grid.add(textField, 0, 0);
// toggle full-screen when alt + enter is pressed
scene.addEventHandler(KeyEvent.KEY_PRESSED, event -> {
if(FullScreenKeyCombo.match(event)) {
stage.setFullScreen(!stage.isFullScreen());
}
});
}
public static void main(String[] args) {
launch(args);
}
}