扫描键盘输入而不暂停

时间:2016-03-22 19:30:53

标签: r

我正在寻找一种方法让R定期检查图形窗口的键盘输入,然后如果没有则继续执行。有一个repeat循环不断更新窗口中的图形,我希望它能对某些键盘输入作出反应,但不能等待进行输入。但是,我只知道scangetGraphicsEvent之类的命令会暂停执行,直到收到输入。

有没有办法基本上扫描键盘缓冲区,如果它是空的则继续执行?

1 个答案:

答案 0 :(得分:0)

你应该看一下维基百科中的事件驱动程序:https://en.wikipedia.org/wiki/Event-driven_programming

在OOP中,一个解决方案可以包括:

  • 包含将在事件发生时调用的公共方法的对象。当事件发生时必须做些什么。
  • 一个并行线程,它将持续检查要按下的键。当发生这种情况时,该线程将调用前一个方法。

我不熟悉R,但你应该在API中搜索,也许这种语言提供了监听器来管理关键事件。