javafx.scene.input.KeyEvent.getCharacter()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(143)

本文整理了Java中javafx.scene.input.KeyEvent.getCharacter()方法的一些代码示例,展示了KeyEvent.getCharacter()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyEvent.getCharacter()方法的具体详情如下:
包路径:javafx.scene.input.KeyEvent
类名称:KeyEvent
方法名:getCharacter

KeyEvent.getCharacter介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

@FXML
private void keyTyped(KeyEvent evt) {
  ...
  if ("%".equals(evt.getCharacter())) {
    percentAction();
  }
}

代码示例来源:origin: stackoverflow.com

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
  }
 }

代码示例来源:origin: org.fxmisc.richtext/richtextfx

private void keyTyped(KeyEvent event) {
  String text = event.getCharacter();
  int n = text.length();
  if(n == 0) {
    return;
  }
  view.replaceSelection(text);
}

代码示例来源:origin: org.fxmisc.wellbehaved/wellbehavedfx

/**
 * 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));
}

代码示例来源:origin: stackoverflow.com

public void handle(KeyEvent event)
  System.out.println("Unicode character typed: "+event.getCharacter());
  switch (event.getCharacter())

代码示例来源:origin: org.fxmisc.wellbehaved/wellbehavedfx

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);
}

代码示例来源:origin: at.bestsolution.efxclipse.rt/org.eclipse.fx.ui.workbench.fx

@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);
}

代码示例来源:origin: at.bestsolution.eclipse/org.eclipse.fx.text.ui

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();

代码示例来源:origin: org.tentackle/tentackle-fx

/**
 * 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();
   }
  }
 };
}

代码示例来源:origin: org.processing/core

ch = fxEvent.getCharacter();
} else {
 ch = kc.impl_getChar();

代码示例来源:origin: com.github.vatbub/common.view.tagarea

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);
}

代码示例来源:origin: at.bestsolution.efxclipse.rt/org.eclipse.fx.ui.controls

/**
 * 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();
}

代码示例来源:origin: at.bestsolution.eclipse/org.eclipse.fx.ui.controls

/**
 * 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();
}

代码示例来源:origin: at.bestsolution.efxclipse.rt/org.eclipse.fx.ui.controls

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());
        }
      }
    }
  }
}

代码示例来源:origin: at.bestsolution.eclipse/org.eclipse.fx.ui.controls

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);
    }
  }
}

相关文章