我为我的用户编写了一个源代码。在代码的开头,它会提示用户'输入。
问题是,无论何时他们采购代码,焦点仍然在源编辑器中,这样他们中的一些人最终在源代码中输入他们的输入而没有注意到。当他们意识到自己没有在控制台中输入任何内容时,他们会自动移动焦点,而不会意识到他们已经更改了源,并在某种程度上无意中保存了它。下次他们运行它时,由于他们对源代码所做的操作会有错误。
我知道cat("\014")
的作用类似于 Ctrl + L 以清除控制台。
但是,命令的作用是什么? Ctrl + 2 这是将焦点移动到控制台的快捷方式?事实上,有没有办法在R?
中模拟指定的键按下答案 0 :(得分:2)
我在执行过程中从未找到过program command to move the focus to the console。一种替代方法是更改工具> 全局选项> 代码中的设置,并从源代码执行后选择“ 焦点控制台” ”。默认情况下,这将在运行代码后将焦点从编辑器移至控制台。
否则,可以使用KeyboardSimulator
程序包模拟按键。
install.packages("KeyboardSimulator")
keybd.press('Ctrl+2')