簡體   English   中英

在部署到 Shinyapps.io 的 Shiny 應用程序中使用 readClipboard() 的問題

[英]Problem using readClipboard() in Shiny app deployed to shinyapps.io

我創建了一個 Shiny App,它依賴於直接從用戶的剪貼板讀取數據。 這個 Shiny 應用程序在我的本地機器上運行時運行良好; 但是,當我將應用程序部署到 Shinyapps.io 時,出現以下錯誤:

Warning: Error in readClipboard: could not find function "readClipboard"

之前提出過這個問題,但沒有得到答案: 從客戶端剪貼板粘貼到 Shiny 服務器上

我的直覺是,我可能會需要納入一些JavaScript功能,它允許Web瀏覽器來讀取用戶的剪貼板...但我有零知道從哪里開始對:-(

有沒有人在部署到 Shinyapps.io 的 Shiny App 中實現過這個功能?

這可能是因為 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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM