r-使用RStudio作为一个伪闪亮的应用程序



这是一个相当普遍和奇怪的问题。

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

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

现在的问题是:是否可以在不同的"应用程序"中使用RStudio的某些部分?例如,我希望将代码编辑器和控制台与RStudio分离,并将它们与其他HTML和Javascript代码结合使用,以生成类似于RStudio但用途不同的GUI。

为了更好地解释原因:RStudio非常棒,但它有一个很大的缺点(没有火焰,其他人认为这是一个功能),那就是所有东西都必须放在同一页上。为了使代码编辑器更大,需要收缩接口的其他部分。我想让它们成为单独的对话框,在选择菜单时创建div。

提前感谢,Adrian

RStudio的工程师。你认为RStudio本身就是一个"网页",这是正确的;整个UI都是用HTML有效地完成的。甚至还有一个版本的RStudio已经在一个名为RStudioServer的网络浏览器中运行。

不幸的是,没有可扩展性点来做您想做的事情。RStudio内部在很大程度上是匿名的,并且与外部访问隔离,这使得它们很难分离、重用或连接到其他服务。然而,以下是一些可能有用的提示:

  • 正如一位评论者所指出的,现在可以弹出编辑器窗口了
  • 您可以制作一个RStudio外接程序,该外接程序在调用时在单独的浏览器窗口中运行。根据您想在单独的窗口中执行的操作,您可以使用外接程序来完成

如果您不能使用外接程序,那么最简单的方法实际上就是更改RStudio本身。这是一个开源项目,所以欢迎您对其进行破解,并在可重用性或UI灵活性方面进行改进。我们欢迎提取请求。:-)

相关内容

  • 没有找到相关文章

最新更新