tools removal portable immunizer biz bitdefender ruby

ruby - removal - Obtener solo char desde la consola inmediatamente



bitdefender usb immunizer 2018 (4)

Esta pregunta ya tiene una respuesta aquí:

¿Es posible obtener cada char de STDIN una vez que se proporciona (sin esperar la clave de retorno)?



Para una solución sin bloqueo, vea mi respuesta en https://.com/q/8274275/190135

"Cómo conseguir un solo carácter en ruby ​​sin pulsar enter"


Sí, hay muchas maneras de hacer esto, y además de gemas, puedes manipularlas directamente con terminfo a través de gemas para termios, ncurses o stty program

tty_param = `stty -g` system ''stty raw'' a = IO.read ''/dev/stdin'', 1 system "stty #{tty_param}" print a


Utilice la gema Highline :

require "highline/system_extensions" # gem install highline include HighLine::SystemExtensions print "Enter one character: " char = get_character puts char.chr

del blog de JEG II .