2017-01-16 8 views
0

たとえば、F7またはQがShinyアプリ(Windowsの場合)で反応フローをトリガーすることはできますか? This questionはキーボード入力でタブを交互に切り替えるコードを提供していますが、私はリアクティブフローを開始することに興味があります。たとえば、ユーザがキーボードのQを押すたびに、ボタンが「起動」されます。Rの反応性フローをトリガーするキーボードショートカットShiny?

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}) 
    } 
)) 

あなたはjavascriptのコードで使用するキーコードを見つけるために、this pageを使用することができます。

答えて

2

はここthis answerに基づく例です。 この例では、qを押すと、IDがbuttonの要素がクリックされます。

+0

純金。フォローアップ: 'Ctrl + q 'を検出する方法はありますか?私は 'e.ctrlKey'のようなものがあることを知っていますが、実装する方法はわかりません。 –

+1

あなたはこれについて[質問](http://stackoverflow.com/questions/10655202/detect-multiple-keys-on-single-keypress-event-in-jquery)を見ることができます。 – NicE

関連する問題