如何在Clojure中等待按键
当用户按下一个键时,我想摆脱循环。
在C中我会使用kbhit()。是否有Clojure(或Java)等价物?
没有找到相关结果
已邀请:
1 个回复
抽法
工作,但(在Linux上)只有在按下'return'之后,因为控制台输入流被缓冲并且由OS决定。这意味着您无法通过使用频道或任何其他NIO类来克服这一点。要确保控制台刷新每个字符,您需要修改终端设置。我曾经编写了一个C程序来执行该操作(修改当前终端的termios结构的ICANON标志),但我不知道如何从Java中执行此操作(但请参阅第二个链接)。 通常,您可以通过搜索“java nonblocking input”在此问题中找到更多内容。