加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – getGraphicsEvent读取非交互式会话的键盘

发布时间:2020-12-13 22:45:43 所属栏目:Windows 来源:网络整理
导读:在旧版本的R版本2.9中,我能够使用rterm.exe从批处理运行R程序,并创建一个用户可以来回滚动并查看图形的图形窗口.我能够使用一些R代码来做到这一点: kbd - function(key) { if (key == "q") { "Quit" } else NULL } getGraphicsEvent(" ",onKeybd = kbd) 这
在旧版本的R版本2.9中,我能够使用rterm.exe从批处理运行R程序,并创建一个用户可以来回滚动并查看图形的图形窗口.我能够使用一些R代码来做到这一点:
kbd <- function(key) { 
 if (key == "q") { "Quit" } else NULL } 
 getGraphicsEvent(" ",onKeybd = kbd)

这使得图形查看器打开,直到用户按下“q”键.在较新版本的R中,似乎由于这是从批处理(非交互式使用Rterm.exe)启动的,所以键值始终为空,并且图形窗口只会闪烁并关闭.我的问题是,如果有任何方式我可以以某种方式说服R系统,我正在运行准交互式会话,并获取getGraphicsEvent的行为不立即返回NULL?

您可以通过启动Rterm选项来伪造一个将被检测为非交互式的交互式会话
--ess

在Windows上,或

--interactive

在Unix上.

这可能会导致其他问题,因为所有功能将会将会话视为交互式.您不能在会话中间更改该标志,因为它会影响与I / O相关的许多事项.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读