在运行期间自动将焦点移动到控制台

时间:2018-01-22 03:49:15

标签: r rstudio

我为我的用户编写了一个源代码。在代码的开头,它会提示用户'输入。

问题是,无论何时他们采购代码,焦点仍然在源编辑器中,这样他们中的一些人最终在源代码中输入他们的输入而没有注意到。当他们意识到自己没有在控制台中输入任何内容时,他们会自动移动焦点,而不会意识到他们已经更改了源,并在某种程度上无意中保存了它。下次他们运行它时,由于他们对源代码所做的操作会有错误。

我知道cat("\014")的作用类似于 Ctrl + L 以清除控制台。

但是,命令的作用是什么? Ctrl + 2 这是将焦点移动到控制台的快捷方式?事实上,有没有办法在R?

中模拟指定的键按下

1 个答案:

答案 0 :(得分:2)

我在执行过程中从未找到过program command to move the focus to the console。一种替代方法是更改​​工具> 全局选项> 代码中的设置,并从源代码执行后选择“ 焦点控制台” ”。默认情况下,这将在运行代码后将焦点从编辑器移至控制台。

否则,可以使用KeyboardSimulator程序包模拟按键。

install.packages("KeyboardSimulator")
keybd.press('Ctrl+2')