2015-06-23 59 views
1

當我在Windows上啓動RStudio時,它失去了焦點。在我可以輸入任何內容到控制檯或腳本窗口之前,我必須點擊它。我知道Ctrl-1專注於腳本窗口,而Ctrl-2專注於控制檯窗口;不過,只要我先點擊RStudio,這兩個快捷方式都會起作用。啓動時RStudio失去焦點

有什麼我需要在RStudio中設置?

軟件環境:

RStudio Version 0.99.446 
Windows 7 Ultimate 64-bit 
+0

你有沒有找到答案?我知道這個問題已經過了一年,但我剛開始使用RStudio並注意到了同樣的事情。當它在Windows中啓動時,光標在控制檯中閃爍,就好像它應該能夠接受輸入一樣,但我仍然需要先點擊它才能真正啓用它。與其他IDE的工作方式相比,有關RStudio如何處理重點的某些事情看起來並不直觀。儘管如此 - 它總體上是一個非常好的軟件。 –

+0

@JohnColeman不幸的是,我仍然沒有找到解決方案。對於Windows 7上的'RStudio版本0.99.465',問題依然存在。 – Nick

回答

0

作爲組裝機,你可以寫一個先打開RStudio,然後一個VBScript焦點切換到它:

Set WshShell = WScript.CreateObject("WScript.Shell") 

WshShell.CurrentDirectory = "C:\Program Files\RStudio" 
WshShell.Run """C:\Program Files\RStudio\bin\rstudio.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腳本。