2016-07-27 102 views
0

这是一个相当一般的和好奇的问题。使用RStudio作为伪闪亮的应用程序

我正在使用自定义HTML和Javascript代码(使用菜单和独立对话框),使用闪亮作为基本R的通信协议来开发适度复杂的闪亮应用程序。一切看起来都非常好,直到我意识到RStudio本身是一个网页(或我错了?)

的主要原因中一个闪亮的应用程序设计的GUI是它的跨平台,但它仍然需要在Web浏览器中打开。相反,RStudio也是一个网页,但可以像其他已安装的软件一样打开。对我来说,它看起来像一个带有不同菜单的独立网页浏览器。

现在的问题:是否有可能使用RStudio的部分在不同的“应用程序”?例如,我希望将代码编辑器和控制台从RStudio中分离出来,并将它们与其他HTML和Javascript代码一起使用,以生成类似于RStudio但具有不同用途的GUI。

为了更好地解释为什么:RStudio是太棒了,但它有一个很大的缺点(没有火焰预期,有人认为这是一个功能),一切都必须适合在同一页。为了使代码编辑器更大,需要缩小接口的其他部分。我想让他们分开的对话框,当选择菜单时创建div。

由于提前, 阿德里安

+2

也许无关紧要,但我们可以[弹出的编辑窗口(https://support.rstudio.com/hc/en-us/articles/207126217-Using-Source-Windows)使其变大。 – zx8754

+0

真棒...在灵活的用户界面方向上迈出了非常好的一步。其他窗格仍在争夺同一空间,但这已经好多了。 这个问题仍然很有趣,可以从RStudio中“提取”一些部分(模块)并在顶部构建其他东西? – Adrian

回答

2

从RStudio工程师在这里。你对RStudio本身是“一个网页”是正确的;整个用户界面有效地用HTML完成。甚至有一个版本的RStudio已经在称为RStudio Server的网络浏览器中运行。

有可惜没扩展点做你想做什么。 RStudio内部很大程度上是匿名化的,并且与外部访问隔离,这使得它们很难分离,重用或连接到其他服务。以下是一些可能有用的提示,但是:

  • 作为评论者指出,现在可以弹出编辑器窗口。
  • 您可以制作一个RStudio Add-in,它在调用时在单独的浏览器窗口中运行。根据您想要在单独的窗口中执行的操作,您可以使用加载项来完成它。

如果你不能使用加载项,最简单的事情就是改变RStudio本身。这是一个open source project,因此欢迎您对它进行破解并改进可重用性或UI灵活性。我们欢迎拉请求。 :-)

+0

谢谢你的回复,乔纳森。这正是我所期望的,最终黑客RStudio得到我想要的......有一天我可能会(尝试)做到这一点。我的目标与R中的QCAGUI包类似,但是以RStudio的方式打开(类似于已安装的程序),而不是作为在Web浏览器中打开的闪亮应用程序。 – Adrian

相关问题