.filter(key -> key.isControlDown() && key.getCode().equals(KeyCode.SPACE)) .map(searchPoint -> myCodeArea.getCaretPosition());
@Override public void handle(KeyEvent event) { if (event.getCode().equals(KeyCode.Q) && event.isControlDown()) { event.consume(); Platform.exit(); } }
fxView.setOnKeyPressed(e -> { KeyCode keyCode = e.getCode(); if (keyCode.equals(KeyCode.F5) || (keyCode.equals(KeyCode.R) && e.isControlDown())) { reload(); if (keyCode.equals(KeyCode.LEFT) && e.isControlDown()) { goBack(); if (keyCode.equals(KeyCode.RIGHT) && e.isControlDown()) { goForward(); if (keyCode.equals(KeyCode.Q) && e.isControlDown()) { System.exit(0);
@Override public void handle(KeyEvent event) { try { if (event.getCode().equals(KeyCode.F10)) { cheatModeActive = !cheatModeActive; logger.debug("Toggle cheatmode. Cheat active: {}", cheatModeActive); } else { if (cheatModeActive && event.isControlDown()) { if (event.getCode().equals(KeyCode.S)) { logger.debug("Cheat created a new ship in " + city.getName()); if (event.getCode().equals(KeyCode.W)) { if (event.getCode().equals(KeyCode.V)) { debugOutputOn = !debugOutputOn; List<String> loggerNames = getLoggerNames();
public static String showConfirm(String title, String message, String... options) { final Alert alert = new Alert(Alert.AlertType.CONFIRMATION); alert.initStyle(StageStyle.UTILITY); alert.setTitle("Choose an option"); alert.setHeaderText(title); alert.setContentText(message); // To make enter key press the actual focused button, not the first one. // Just like pressing // "space". alert.getDialogPane().addEventFilter(KeyEvent.KEY_PRESSED, event -> { if (event.getCode().equals(KeyCode.ENTER)) { event.consume(); } }); if (options == null || options.length == 0) { options = new String[] {OK, CANCEL}; } final List<ButtonType> buttons = new ArrayList<>(); for (final String option : options) { buttons.add(new ButtonType(option)); } alert.getButtonTypes().setAll(buttons); final Optional<ButtonType> result = alert.showAndWait(); if (!result.isPresent()) { return CANCEL; } else { return result.get().getText(); } }
/** * Handles the key events to change the current planning time and * planning time step duration. */ @Override public void handle(KeyEvent event) { if (KeyCode.RIGHT.equals(event.getCode())) { if (event.isControlDown()) { if (0 > this.duration.compareTo(DURATION_MAX)) { this.duration = this.duration.plusMinutes(1); } } else { this.picker.setLocalDateTime(this.picker.getLocalDateTime().plus(this.duration)); this.picker.getValueValidationCallback().call(this.picker.getLocalDateTime()); } event.consume(); } else if (KeyCode.LEFT.equals(event.getCode())) { if (event.isControlDown()) { if (0 < this.duration.compareTo(Duration.ZERO)) { this.duration = this.duration.minusMinutes(1); } } else { this.picker.setLocalDateTime(this.picker.getLocalDateTime().minus(this.duration)); this.picker.getValueValidationCallback().call(this.picker.getLocalDateTime()); } event.consume(); } }
}); EventHandler<KeyEvent> closeKeyHandler = event -> { if (event.getCode().equals(KeyCode.ESCAPE)) { Platform.runLater(() -> { try {
@Override public void handle(KeyEvent event) { if (KeyCode.TAB.equals(event.getCode())) { if (lowThumb.isFocused()) { if (event.isShiftDown()) { lowThumb.setFocus(false); new ParentTraversalEngine( rangeSlider.getScene().getRoot(), algorithm) .select(lowThumb, Direction.PREVIOUS) .requestFocus(); } else { lowThumb.setFocus(false); highThumb.setFocus(true); } event.consume(); } else if (highThumb.isFocused()) { if(event.isShiftDown()) { highThumb.setFocus(false); lowThumb.setFocus(true); } else { highThumb.setFocus(false); new ParentTraversalEngine( rangeSlider.getScene().getRoot(), algorithm) .select(highThumb, Direction.NEXT) .requestFocus(); } event.consume(); } } } };