【发布时间】:2010-12-18 18:30:52
【问题描述】:
我想在用户按键时跳出循环。
在 C 中我会使用 kbhit()。是否有 Clojure(或 Java)等价物?
【问题讨论】:
-
您使用什么样的应用程序?控制台、Swing、servlet?
-
使用 swank 或其他方式从控制台 REPL。
-
启动新线程(
agent、future、Thread或任何你使用的),它将进行实际处理,保存线程变量,从main读取输入,以及何时不为空,停止你的专用线程。如果您只是玩 REPL,this 将完全满足您的需求。 -
其实这就是我现在所做的,但我想最好的解决方案是使用 Swing 库来等待一个密钥并将其包装在我自己的 kbhit() 函数中
-
好像用Swing库我需要做一个框架。我想知道是否有可能制作一个不可见的框架,其唯一目的是充当关键事件侦听器