All Downloads are FREE. Search and download functionalities are using the official Maven repository.

be.yildizgames.module.window.javafx.input.JavaFxMapperKeyPressed Maven / Gradle / Ivy

package be.yildizgames.module.window.javafx.input;

import be.yildizgames.module.window.input.KeyboardListener;
import javafx.event.EventHandler;
import javafx.scene.input.KeyEvent;

public class JavaFxMapperKeyPressed extends JavaFxKeyMapper implements EventHandler {

    private final KeyboardListener listener;

    public JavaFxMapperKeyPressed(KeyboardListener listener) {
        super();
        this.listener = listener;
    }

    @Override
    public final void handle(final KeyEvent keyEvent) {
        if (keyEvent.getCode().isLetterKey() || keyEvent.getCode().isDigitKey() || keyEvent.getCode().isWhitespaceKey()) {
            this.listener.keyPressed(keyEvent.getCode().getChar().charAt(0));
        } else {
            this.listener.specialKeyPressed(mapping.get(keyEvent.getCode()));
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy