Retraso de la tecla

He estado buscando formas de tener un pequeño retraso entre las pulsaciones de teclas. He estado haciendo este programa que lee teclas rápidas globales usando la biblioteca JIntellitype, y luego dispara cualquier secuencia de pulsaciones de teclas que haya asignado, como presionar el teclado numérico1 hará una secuencia de AB C. Mi problema es que si uso Thread.sleep it solo demora X cantidad de tiempo y luego presiona todas las teclas asignadas sin demora entre cualquiera de las teclas presionadas. ¿Alguien tiene una sugerencia sobre cómo solucionar este problema? ¡Gracias de antemano!

Esto es lo que estoy usando para enviar pulsaciones de teclas con la clase Robot

public void onHotKey(int identifier) {
    try {
        Robot bot = new Robot();
        if (output.elementAt(identifier - 1).length() == 1) {
            ch = output.elementAt(identifier - 1).charAt(0);
            bot.keyPress(ch);
        } else {
            int cmdSize = output.elementAt(identifier - 1).length();
            for (int c = 0; c < cmdSize; c++) {
                bot.keyPress((int) output.elementAt(identifier - 1).charAt(c));
                try {
                    Thread.sleep(50);
                } catch (InterruptedException ex) {
                    Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    } catch (AWTException ex) {
        Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Respuesta 1

Tengo una aplicación web Java EE. Ahora, cuando llega una solicitud en particular (digamos / xyz url patter), quiero hacer un procesamiento complejo de la siguiente manera: Cada uno de los siguientes 3 pasos es muy complejo y lleva tiempo. ...

Cadena estática privada tmp = "{\" data \ ": {\" vin \ ": \" LNBSCCAK9JD065606 \ ", \" extParameter \ ": {\" systemTime \ ": \" 2019-01-23 12:58: 35 \ ", \" fuelAmount \ ": 20.0}, \" pushType \ ": \" fuelWarn \ "}, \" type \ ": \" uaes-iot -...

Así que escribí un archivo ant build.xml donde tomo los archivos de clase de dos programas Java, uno que extiende el otro, los empaqueta en dos archivos jar separados y luego los inicia. <java ...

Tengo 2 Listas Java (Arraylists) de Flotadores, ListA y ListB de x e y coordinados que se parecen a: ListA = 10.1, 17.3, 30.0 ListB = 1.4, -14.7, 5.1 y quiero crear un objeto json de modo que ...