这是一个相当普遍和奇怪的问题。
我正在开发一个中等复杂的闪亮应用程序,使用自定义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灵活性方面进行改进。我们欢迎提取请求。:-)