Hello, I try to use jline for simple command line ...
# getting-started
m
Hello, I try to use jline for simple command line games. I want to use it to check which key is pressed, so I dont have to wait for the user presses return. And I want to clear the screen with it. I testet it but had no success. Can you please help me.
Copy code
import org.jline.reader.impl.LineReaderImpl
import org.jline.terminal.TerminalBuilder
import java.lang.Thread.sleep

fun main() {
    test()
}


fun test() {
    val terminal = TerminalBuilder.builder().build() //
    val readerImpl = LineReaderImpl(terminal)//
    val nonBlockingReader = terminal.reader()
    while (true){
        val input = nonBlockingReader.read(1)
        println("input = $input")
        sleep(1000)
        readerImpl.clearScreen()
        readerImpl.flush()
    }
}
The timeout is very long. And the user needs to press Enter. The screen is not cleared.
k
jline is intended for line editing rather than keystroke detection. Try
java.awt.event.KeyListener
instead.