我创建了一个闪亮的应用程序,它依赖于直接从用户的剪贴板读取数据。这个闪亮的应用程序在我的本地机器上运行时非常完美;然而,当我部署应用程序到shinyapps。我得到以下错误:
Warning: Error in readClipboard: could not find function "readClipboard"
这个问题之前被提出过,但是没有得到答案:从client's剪贴板粘贴到Shiny Server
我的直觉是,我可能需要合并一些javascript函数,允许web浏览器读取用户的剪贴板…但我有零的想法从哪里开始:-(
是否有人在部署到shinyapps.io的Shiny应用程序之前实现了此功能?
这可能是因为shinyapps。io运行在Linux服务器上,readClipboard()
只运行在Windows服务器上。所以我假设你是在本地的Windows机器上运行。
你可以试试clipr包。
我自己从来没有试过,但是我读到它在Linux上可以工作。从我读到包的网站
注意,在Linux上,您将需要安装系统需求,xclip或xsel。这可以使用apt-get install xclip来完成。
我有一个在Linux服务器上运行的应用程序,我使用以下语句能够在Windows中测试它(在我的情况下是访问系统之间不同的数据库)
if (tolower(Sys.info()['sysname']) == "linux") {
# Linux code here
} else {
# Windows code here
}