RStudio在启动时失去了注意力



当我在Windows上启动RStudio时,它失去了焦点。我必须点击它,然后才能向控制台或脚本窗口输入任何内容。我知道Ctrl-1专注于脚本窗口,Ctrl-2专注于控制台窗口;然而,只要我先点击RStudio,这两个快捷方式都会起作用。

我需要在RStudio中设置什么吗?

软件环境:

RStudio Version 0.99.446
Windows 7 Ultimate 64-bit

作为一个杂烩,您可以编写一个VBScript,它首先打开RStudio,然后将焦点切换到它:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.CurrentDirectory = "C:Program FilesRStudio"
WshShell.Run """C:Program FilesRStudiobinrstudio.exe"""
WScript.Sleep 200 'milliseconds
focused = WshShell.AppActivate("RStudio")
i = 1
Do While Not focused And i < 10
    WScript.Sleep 100
    focused = WshShell.AppActivate("RStudio")
    i = i + 1
Loop

将其保存到桌面上的文件名为ToRStudio.vbs。然后,当你点击图标时,它会打开Rstudio,然后尝试反复将焦点切换到Rstudio窗口。在我的原始版本的代码中,在向AppActivate发出单个调用之前,我依赖于一个固定的时间延迟。但是,我发现,当我上次会话保存的工作空间很大时,我的VBScript会在RStudio准备好之前完成执行。在上面的循环中,它会反复尝试在超时之前抓住焦点。自从我加入这个循环以来,它在以适当的焦点打开RStudio方面有100%的成功率。在我删除的一些调试代码中,变量i在连续10次尝试中从未超过3。

显然,您可能需要更改路径名称,并调整时间。

在我上面的评论中,我说RStudio如何处理焦点的某些事情让我觉得违反直觉。从那时起,我发现了RStudio的选项,可以自动将焦点切换到源代码控制台。默认情况下不这样做是我的想法。这个问题是我唯一关注的问题。我现在已经习惯了,所以我不确定我是否真的会使用这个VBS脚本。

最新更新