【问题标题】:Keyboard shortcuts to trigger reactive flows in R Shiny?在 R Shiny 中触发反应流的键盘快捷键?
【发布时间】:2017-05-31 05:06:49
【问题描述】:

是否可以让 F7Q 在闪亮的应用程序(在 Windows 中)中触发反应流? This question 提供了用键盘输入交替选项卡的代码,但我对启动反应流程很感兴趣。例如,每次用户在键盘上按下Q 时,都会“触发”一个按钮。

【问题讨论】:

    标签: javascript r shiny reactive-programming


    【解决方案1】:

    这是一个基于this answer的例子:

    library(shiny)
    
    runApp(shinyApp(
      ui = fluidPage(
        tags$script(HTML("$(function(){ 
          $(document).keyup(function(e) {
          if (e.which == 81) {
            $('#button').click()
          }
          });
          })")),
        actionButton("button", "An action button"),
        textOutput("text")),
      server=function(input, output, session) {
        output$text <- renderText({input$button})
      }
    ))
    

    您可以使用this page 在 javascript 代码中找到您要使用的键码。 在此示例中,如果按下 q,则会单击 id 为 button 的元素。

    【讨论】:

    • 纯金。追问:有没有办法检测到Ctrl+q?我知道有类似e.ctrlKey 的东西,但我不知道如何实现它。
    • 你可以看看这个question这个。
    • 我试图通过为downloadButton() 启用热键来模仿你的方式,但我失败了,你有什么建议吗?谢谢!
    猜你喜欢
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 2019-12-30
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多