本文整理了Java中javafx.scene.input.KeyEvent.getCharacter()
方法的一些代码示例,展示了KeyEvent.getCharacter()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyEvent.getCharacter()
方法的具体详情如下:
包路径:javafx.scene.input.KeyEvent
类名称: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);
}
}
}
内容来源于网络,如有侵权,请联系作者删除!