Ich möchte erkennen, wenn bestimmte Tasten gedrückt werden. Ich kann kein KeyCode
für das Prozentzeichen (%) finden. Ich habe den JavaFX 8 JavaDoc durchforstet, und es gibt keine Enum-Konstante für PERCENT
, wie ich es erwarten würde. Google war auch nicht hilfreich. Gibt es etwas Besonderes an%, von dem ich nichts weiß?JavaFX KeyCode für Prozent (%)
@FXML
private void keyPressed(KeyEvent evt) {
if (evt.getCode().isDigitKey() && !evt.isShiftDown()) {
String number = evt.getText();
numberAction(number);
}
if (evt.getCode().equals(KeyCode.DECIMAL)) {
decimalAction();
}
if (evt.getCode().equals(KeyCode.PERCENT)) {
percentAction();
}
}
Die Enum KeyCode.PERCENT
existiert nicht.
Haben Sie einen Code zu teilen? Ich habe vor einer Weile ähnliche Probleme gesehen. Es würde helfen, wenn Sie uns mit etwas Code beginnen. – mohsenmadi
@mohsenmadi nicht sicher, es hilft wirklich, aber ich habe einen Code zu meiner Frage hinzugefügt. Ich will nur einen 'KeyCode' für Prozent (Shift + 5) auf meiner Tastatur. Ich kann Shift + 5 mit 'KeyCombination' erkennen, aber ich möchte einen' KeyCode' für die zuletzt gedrückte Taste verwenden. – RonSiven
Ich sehe eine gute Lösung unten durch @fabian, oder Sie können sogar getText() bei der Eingabe verwenden, um festzustellen, ob die gedrückte Taste% ist. Es stimmt zwar, dass es keine saubere Lösung gibt, um alle Schlüssel mit demselben Codierungsansatz zu behandeln. – mohsenmadi