【问题标题】:Programmatically close Data Viewer tabs in RStudio以编程方式关闭 RStudio 中的数据查看器选项卡
【发布时间】:2022-06-14 16:53:41
【问题描述】:

我想制作一个脚本来关闭 RStudio 中的所有数据查看器选项卡(通过单击环境窗格中的数据对象或通过调用 utils::View() 调用的选项卡)但保留所有“常规”文档选项卡。
首先,我发现 rstudioapi::documentClose() 函数 - 不确定它是否适用于数据查看器选项卡,它需要在这里似乎不适用的文档 ID:在数据查看器选项卡上调用 getActiveDocumentContext() 返回 #console
然后,有executeCommand('closeSourceDoc') 选项可以关闭当前选项卡,无论是数据查看器还是标准文档。我可能可以使用executeCommand('nextTab') 循环浏览所有打开的选项卡,但我找不到如何确定活动选项卡是否是数据查看器...
有什么提示吗?

【问题讨论】:

标签: r rstudio


【解决方案1】:

以下代码似乎可以满足您的要求。

Tabs=c()
doc=rstudioapi::documentPath()
while (is.null(doc)||!doc%in% Tabs) {  
   if(is.null(doc)){    
     rstudioapi::executeCommand('closeSourceDoc')  
   }     
   rstudioapi::executeCommand('nextTab')
   Tabs=c(Tabs,doc);  
   doc=rstudioapi::documentPath()
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    相关资源
    最近更新 更多