4
我試圖建立一個應用程序,其中鍵盤按下被捕獲,但我遇到的問題,如果相同的鍵盤按下連續使用然後閃亮似乎並沒有註冊輸入。想知道是否有辦法解決這個問題。例如:註冊重複的鍵盤按下閃亮
例如,這是我的意思。
library(shiny)
runApp(list(ui = bootstrapPage(
verbatimTextOutput("results"),
tags$script('
$(document).on("keydown", function (e) {
Shiny.onInputChange("down", e.which);
});'),
tags$script('
$(document).on("keyup", function (e) {
Shiny.onInputChange("up", e.which);
});')
)
, server = function(input, output, session) {
output$results = renderPrint({
print(rnorm(1))
c(input$down, input$up)
})
}
))
打字/鍵盤上的釋放不同的字符生成新的輸入,因此,當這些事件發生時的隨機數生成器被調用。但是打字時,比方說,'g'
'g'
'g'
只記錄第一個上下鍵擊並忽略其餘部分。
這是正確的。這種解決方法也是我總是這樣做的。我已經和Joe Cheng討論過這個問題,可能會在某個時候「固定」。 [這是github的問題](https://github.com/rstudio/shiny/issues/928) –
感謝回覆@ user5219763,雖然我不太確定我是否按照你的意思。你介意編輯提供的例子來達到這個效果嗎? – philchalmers
也許不是最好的實現,但編輯應該工作。 – user5219763