【问题标题】:Scan for keyboard input without pausing无需暂停即可扫描键盘输入
【发布时间】:2016-03-22 19:30:53
【问题描述】:

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

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

【问题讨论】:

    标签: r


    【解决方案1】:

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

    在 OOP 中,一种解决方案可能包括:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      • 2013-05-27
      • 2015-06-27
      • 2014-09-19
      • 1970-01-01
      • 2016-12-15
      • 2019-01-08
      相关资源
      最近更新 更多