如何在不停止执行的情况下检查键盘输入?

麦可

在不停止执行的情况下,使用什么命令/关键字来检查键盘输入?我想构建一个可以连续运行的循环,并且在循环的每次迭代中,我都希望检查键盘输入。如果用户按下右键,则我的程序将对其执行操作;如果没有,它将继续运行。

编辑我希望它不按回车键就可以工作。就像游戏运行时一样,它检查用户是否按了箭头键,然后按了该键,或者如果没有按任何键,则继续。

亚历克西斯·安德森(Alexis Andersen)

通过我的发现和一些破解,我设法整理了一些内容,这些内容将立即回显您在命令行中运行时所按的键。

require 'io/console'
loop do
  p STDIN.getch
end

但是正如所引用的答案所提到的那样,您将希望捕获SIGTERM,这样您就不会陷入程序中: Signal.trap("INT") { exit }

因此,程序的内容及其所有处理过程都位于该主循环中,并且每次循环都会从STDIN中获取一个字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ScheduledExecutorService,如何在不停止执行程序的情况下停止操作?

来自分类Dev

如何在不停止程序的情况下退出命令行输入使用者?

来自分类Dev

如何在不停止程序的情况下更改参数

来自分类Dev

在不停止程序的情况下从按键检查字符

来自分类Dev

在XCode 6中,如何在不停止执行的情况下设置观察点?

来自分类Dev

如何在不停止“输入密码”的情况下完成“ mariadb-server”的安装?

来自分类Dev

如何在不停止脚本的情况下从python cmd shell中获取ping输出

来自分类Dev

我如何在不停止将stderr写入终端的情况下复制它?

来自分类Dev

如何在不停止整个代码的情况下使actor跳转?

来自分类Dev

如何在不停止流播的情况下保存VoD录像?

来自分类Dev

如何在不停止/退出程序的情况下捕获并打印完整的异常回溯?

来自分类Dev

如何在不停止服务的情况下删除提供服务的软件包?

来自分类Dev

在kryonet中,如何在不停止程序的情况下与服务器断开连接?

来自分类Dev

如何在不停止脚本的情况下终止 shell 脚本中的日志记录过程?

来自分类Dev

如何在不停机的情况下执行从RDBMS到Mongo的实时迁移?

来自分类Dev

asyncio-如何在不停止事件循环的情况下停止(并重新启动)服务器?

来自分类Dev

停止键盘输入?

来自分类Dev

如何在不停止/启动本地LXC容器的情况下重新启动juju守护程序?

来自分类Dev

我如何在不停止服务器的情况下使用django应用程序背后的加密功能?

来自分类Dev

如何在不停止/启动本地LXC容器的情况下重新启动juju守护程序?

来自分类Dev

如何在不停止使用此容器的实际服务的情况下更新 bluemix 中的容器映像?

来自分类Dev

如何在不停止的情况下 apt-get 安装多个软件包(如果未找到)?

来自分类Dev

Pentaho Kettle-在不停止作业的情况下运行检查数据库连接

来自分类Dev

如何在不隐藏键盘的情况下清除输入搜索?(移动的)

来自分类Dev

如何在不输入 C++ 中的单词的情况下只输入就停止 cin >> ?

来自分类Dev

在不停止设备声音/音乐的情况下录制视频

来自分类Dev

在不停止错误的情况下运行SQL存储过程

来自分类Dev

在不停止ping的情况下ping统计

来自分类Dev

在不停止代码的情况下使用 read() C 函数

Related 相关文章

  1. 1

    ScheduledExecutorService,如何在不停止执行程序的情况下停止操作?

  2. 2

    如何在不停止程序的情况下退出命令行输入使用者?

  3. 3

    如何在不停止程序的情况下更改参数

  4. 4

    在不停止程序的情况下从按键检查字符

  5. 5

    在XCode 6中,如何在不停止执行的情况下设置观察点?

  6. 6

    如何在不停止“输入密码”的情况下完成“ mariadb-server”的安装?

  7. 7

    如何在不停止脚本的情况下从python cmd shell中获取ping输出

  8. 8

    我如何在不停止将stderr写入终端的情况下复制它?

  9. 9

    如何在不停止整个代码的情况下使actor跳转?

  10. 10

    如何在不停止流播的情况下保存VoD录像?

  11. 11

    如何在不停止/退出程序的情况下捕获并打印完整的异常回溯?

  12. 12

    如何在不停止服务的情况下删除提供服务的软件包?

  13. 13

    在kryonet中,如何在不停止程序的情况下与服务器断开连接?

  14. 14

    如何在不停止脚本的情况下终止 shell 脚本中的日志记录过程?

  15. 15

    如何在不停机的情况下执行从RDBMS到Mongo的实时迁移?

  16. 16

    asyncio-如何在不停止事件循环的情况下停止(并重新启动)服务器?

  17. 17

    停止键盘输入?

  18. 18

    如何在不停止/启动本地LXC容器的情况下重新启动juju守护程序?

  19. 19

    我如何在不停止服务器的情况下使用django应用程序背后的加密功能?

  20. 20

    如何在不停止/启动本地LXC容器的情况下重新启动juju守护程序?

  21. 21

    如何在不停止使用此容器的实际服务的情况下更新 bluemix 中的容器映像?

  22. 22

    如何在不停止的情况下 apt-get 安装多个软件包(如果未找到)?

  23. 23

    Pentaho Kettle-在不停止作业的情况下运行检查数据库连接

  24. 24

    如何在不隐藏键盘的情况下清除输入搜索?(移动的)

  25. 25

    如何在不输入 C++ 中的单词的情况下只输入就停止 cin >> ?

  26. 26

    在不停止设备声音/音乐的情况下录制视频

  27. 27

    在不停止错误的情况下运行SQL存储过程

  28. 28

    在不停止ping的情况下ping统计

  29. 29

    在不停止代码的情况下使用 read() C 函数

热门标签

归档