@FXML private void keyTyped(KeyEvent evt) { ... if ("%".equals(evt.getCharacter())) { percentAction(); } }
String str= new String(); int iCharacter; public void handle(KeyEvent keyEvent) { str+=keyEvent.getCharacter(); //should be able to get the object like txtField_fxid.getText(); String input = fxid.getString(); int value = Integer.parseInt( input ); if( value > 0 && value < 127 ){ // do stuff } }
private void keyTyped(KeyEvent event) { String text = event.getCharacter(); int n = text.length(); if(n == 0) { return; } view.replaceSelection(text); }
/** * Matches the given key typed event regardless of modifiers; this should only be used for the rare KeyEvents * which require a pressed modifier (e.g. Shift) to generate it (e.g. "{"). If passed in a regular character * (e.g. "a") and this appears before another EventPattern (e.g. keyTyped("a", SHORTCUT_DOWN)) in an * {@link InputMap#sequence(InputMap[])}, the second EventPattern will never run. */ static EventPattern<Event, KeyEvent> keyTypedNoMod(String character) { return keyTyped().onlyIf(e -> e.getCharacter().equals(character)); }
public void handle(KeyEvent event) System.out.println("Unicode character typed: "+event.getCharacter()); switch (event.getCharacter())
static EventPattern<Event, KeyEvent> keyTyped(Predicate<String> charTest, KeyCombination.Modifier... modifiers) { GenericKeyCombination combination = new GenericKeyCombination(e -> charTest.test(e.getCharacter()), modifiers); return keyTyped().onlyIf(combination::match); }
@SuppressWarnings("deprecation") static final int convertEventToUnshiftedModifiedAccelerator(final KeyEvent event) { // Disregard alphabetic key strokes. if (Character.isLetter(event.getCharacter().charAt(0))) { return convertEventToUnmodifiedAccelerator(event); } int modifiers = getStateMask(event) & (FxKeyLookup.MODIFIER_MASK ^ FxKeyLookup.SHIFT); return modifiers + event.getCode().impl_getCode(); // char character = topKey(event); // return modifiers + toUpperCase(character); }
private void handleKeyTyped(KeyEvent event) { if( event.getCharacter().length() == 0 ) { return; String character = event.getCharacter(); if( character.length() == 0 ) { return; this.offset += event.getCharacter().length();
/** * Creates the handler to catch the key events. * * @return the handler */ protected EventHandler<KeyEvent> createHandler() { return event -> { if (isEnabled()) { String chr = event.getCharacter(); if (chr != null) { // for sure... can it be null at all? long now = System.currentTimeMillis(); if (now > lastPressMillis + FxUtilities.getInstance().getPrefixSelectionTimeout()) { // clear after timeout prefixBuf.setLength(0); index = 0; } lastPressMillis = now; prefixBuf.append(chr); select(); } } }; }
ch = fxEvent.getCharacter(); } else { ch = kc.impl_getChar();
public TagArea() { this.getStylesheets().add(getClass().getResource("style.css").toExternalForm()); getStyleClass().setAll("tag-area"); textField.setMinSize(80, 30); textField.setPrefWidth(80); textField.setOnAction(event -> { this.addTag(textField.getText()); textField.clear(); }); textField.setOnKeyReleased(event -> { System.out.println("[Pressed] Pressed Key: " + event.getCode() + ", Character is: " + event.getCharacter()); if (event.getCode() == KeyCode.BACK_SPACE && textField.getText().length() == 0) { List<Tag> tags = this.getTags(); if (tags.size() != 0) { Tag lastTag = tags.get(tags.size() - 1); removeTag(lastTag); textField.setText(lastTag.getValue()); textField.positionCaret(lastTag.getValue().length()); event.consume(); } } else if (event.getCode() == KeyCode.COMMA) { System.out.println("TextField value is: " + textField.getText()); addTag(textField.getText().replaceAll(",", "")); textField.clear(); event.consume(); } }); this.getChildren().add(textField); }
/** * The event * * @param source * the source * @param target * the target * @param event * the key */ public VerifyEvent(Object source, EventTarget target, KeyEvent event) { super(source, target, VERIFY); boolean isKeyTyped = event.getEventType() == KeyEvent.KEY_TYPED; this.character = isKeyTyped ? event.getCharacter() : KeyEvent.CHAR_UNDEFINED; this.text = isKeyTyped ? "" : event.getText(); //$NON-NLS-1$ this.code = isKeyTyped ? KeyCode.UNDEFINED : event.getCode(); this.shiftDown = event.isShiftDown(); this.controlDown = event.isControlDown(); this.altDown = event.isAltDown(); this.metaDown = event.isMetaDown(); }
/** * The event * * @param source * the source * @param target * the target * @param event * the key */ public VerifyEvent(Object source, EventTarget target, KeyEvent event) { super(source, target, VERIFY); boolean isKeyTyped = event.getEventType() == KeyEvent.KEY_TYPED; this.character = isKeyTyped ? event.getCharacter() : KeyEvent.CHAR_UNDEFINED; this.text = isKeyTyped ? "" : event.getText(); //$NON-NLS-1$ this.code = isKeyTyped ? KeyCode.UNDEFINED : event.getCode(); this.shiftDown = event.isShiftDown(); this.controlDown = event.isControlDown(); this.altDown = event.isAltDown(); this.metaDown = event.isMetaDown(); }
private void onKeyTyped(KeyEvent event) { if (getControl().getEditable()) { String character = event.getCharacter(); if (character.length() == 0) { return; } // check the modifiers // - OS-X: ALT+L ==> @ // - win32/linux: ALTGR+Q ==> @ if (event.isControlDown() || event.isAltDown() || (Util.isMacOS() && event.isMetaDown())) { if (!((event.isControlDown() || Util.isMacOS()) && event.isAltDown())) return; } if (character.charAt(0) > 31 // No ascii control chars && character.charAt(0) != 127 // no delete key && !event.isMetaDown()) { getControl().insert(character); // check for typed char action if( this.keyTriggerMapping.exists(character.charAt(0)) ) { getControl().fireEvent(UndoHintEvent.createBeginCompoundChangeEvent()); try { this.keyTriggerMapping.triggerAction(character.charAt(0), new Context(getControl())); } finally { getControl().fireEvent(UndoHintEvent.createEndCompoundChangeEvent()); } } } } }
private void _keyTyped(KeyEvent event) { if (getControl().getEditable()) { String character = event.getCharacter(); if (character.length() == 0) { return; } // check the modifiers // - OS-X: ALT+L ==> @ // - win32/linux: ALTGR+Q ==> @ if (event.isControlDown() || event.isAltDown() || (Util.isMacOS() && event.isMetaDown())) { if (!((event.isControlDown() || Util.isMacOS()) && event.isAltDown())) return; } if (character.charAt(0) > 31 // No ascii control chars && character.charAt(0) != 127 // no delete key && !event.isMetaDown()) { final int offset = getControl().getCaretOffset(); getControl().getContent().replaceTextRange(getControl().getCaretOffset(), 0, character); getControl().setCaretOffset(offset + 1); } } }