【发布时间】:2020-02-19 18:40:39
【问题描述】:
这是与我之前的问题 (Is it possible to have fixed width verbatimTextOutput and have texts change lines in Shiny?) 相关的问题。我有以下闪亮的应用程序(https://yuchenw.shinyapps.io/Shiny_verbatimtext_fixed/)和一个可以显示长文本的verbatimTextOutput。是否可以默认选择这些文本?一个例子是书签按钮的行为。如下图所示,当书签弹出窗口出现时,文本已经被选中。我想使用verbatimTextOutput 重现相同的行为。
代码
library(shiny)
ui <- function(request){
fluidPage(
tags$style(type='text/css', '#txt_out {white-space: pre-wrap;}'),
column(
width = 6,
textInput(inputId = "txt", label = "Type in some texts",
value = paste0(rep(letters, 10), collapse = "")),
strong("Show the texts"),
verbatimTextOutput("txt_out"),
br(),
bookmarkButton()
)
)
}
server <- function(input, output, session){
output$txt_out <- renderText({
input$txt
})
}
enableBookmarking("url")
shinyApp(ui, server)
【问题讨论】:
-
您必须使用
verbatimTextOutput还是textOutput也是一种选择?verbatimTextOutput将文本包装在一个前置标签中,这让事情变得更加复杂。 -
@ismirsehregal 我认为
textOutput也是一种选择。但我有兴趣了解书签按钮如何实现这一点。书签按钮似乎正在使用verbatimTextOutput。 -
我目前手头没有电脑。但是,this 可能指向正确的方向。
-
@ismirsehregal 感谢您向我展示了前进的道路。我会研究一下,看看能不能给出答案。
-
那太好了,顺便说一句,抱歉工作量太大了。 Here 你可以为
textInput找到另一种有趣的方法。