From 97ad0ab478e7ab75ab8e78c9235961d2f2df6553 Mon Sep 17 00:00:00 2001 From: syeyoung Date: Tue, 11 Jan 2022 23:32:49 +0900 Subject: - Fix Keys repeating and re-implement key repeat mechanics using Keyboard.enableRepeatEvents (this breaks with current latest version of neu, but it should be fixed in neu's side) --- .../kr/syeyoung/dungeonsguide/gui/elements/MTextField.java | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) (limited to 'src/main/java/kr/syeyoung/dungeonsguide/gui/elements') diff --git a/src/main/java/kr/syeyoung/dungeonsguide/gui/elements/MTextField.java b/src/main/java/kr/syeyoung/dungeonsguide/gui/elements/MTextField.java index 653cd2d9..d87c08e3 100755 --- a/src/main/java/kr/syeyoung/dungeonsguide/gui/elements/MTextField.java +++ b/src/main/java/kr/syeyoung/dungeonsguide/gui/elements/MTextField.java @@ -205,25 +205,15 @@ public class MTextField extends MPanel { } } - private Map callKeyHeldIfAfter = new HashMap<>(); @Override - public void keyHeld(char typedChar, int keyCode, long heldMS) { + public void keyHeld(char typedChar, int keyCode) { if (!isFocused) return; - Long callAfter = callKeyHeldIfAfter.get(keyCode); - if (callAfter == null) return; - if (callAfter <= System.currentTimeMillis()) this.keyPressed(typedChar, keyCode); - } - - @Override - public void keyReleased(char typedChar, int keyCode, long heldMS) { - callKeyHeldIfAfter.remove(keyCode); + this.keyPressed(typedChar, keyCode); } @Override public void keyPressed(char typedChar, int keycode) { if (!isFocused) return; - if (callKeyHeldIfAfter.containsKey(keycode)) callKeyHeldIfAfter.put(keycode, System.currentTimeMillis()+50); - else callKeyHeldIfAfter.put(keycode, System.currentTimeMillis() + 750); if (selectionStart == -1) { if (keycode == 199) { // home -- cgit