在不停止执行的情况下,使用什么命令/关键字来检查键盘输入?我想构建一个可以连续运行的循环,并且在循环的每次迭代中,我都希望检查键盘输入。如果用户按下右键,则我的程序将对其执行操作;如果没有,它将继续运行。
编辑我希望它不按回车键就可以工作。就像游戏运行时一样,它检查用户是否按了箭头键,然后按了该键,或者如果没有按任何键,则继续。
通过我的发现和一些破解,我设法整理了一些内容,这些内容将立即回显您在命令行中运行时所按的键。
require 'io/console'
loop do
p STDIN.getch
end
但是正如所引用的答案所提到的那样,您将希望捕获SIGTERM,这样您就不会陷入程序中: Signal.trap("INT") { exit }
因此,程序的内容及其所有处理过程都位于该主循环中,并且每次循环都会从STDIN中获取一个字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句