「先結果、後細節」:在主要按鈕的 observeEvent() 最後呼叫 kit_scroll_to("status")。
等這一輪的 output 都送到瀏覽器以後(session$onFlushed())才捲,狀態框已經畫好了。
使用者設定「減少動態效果」時直接跳過去,不平滑捲動。
Usage
kit_scroll_to(id, session = shiny::getDefaultReactiveDomain())Examples
if (interactive()) {
shiny::observeEvent(input$run, {
# …執行…
kit_scroll_to("status")
})
}