R 在工具提示中渲染shiny.i18n翻译

R 在工具提示中渲染shiny.i18n翻译,r,shiny,shinybs,R,Shiny,Shinybs,我想在我的应用程序中使用shinny.i18n,它使用工具提示来提供有关某些元素的更多信息(使用两种类型的工具提示,使用tipify或Btooltip)。但是,我找不到如何将两者集成,并且工具提示没有正确呈现 例如,这: library(shiny) library(shinyjs) library(shinyBS) library(shiny.i18n) i18n <- Translator$new(translation_csvs_path = "data_translat

我想在我的应用程序中使用shinny.i18n,它使用工具提示来提供有关某些元素的更多信息(使用两种类型的工具提示,使用tipify或Btooltip)。但是,我找不到如何将两者集成,并且工具提示没有正确呈现

例如,这:

library(shiny)
library(shinyjs)
library(shinyBS)
library(shiny.i18n)

i18n <- Translator$new(translation_csvs_path = "data_translation/")
i18n$set_translation_language("en")

ui <- fluidPage(
  useShinyjs(),
  shiny.i18n::usei18n(i18n),
  div(style = "float: left;",
      selectInput('selected_language',
                  i18n$t("Change language"),
                  choices = i18n$get_languages(),
                  selected = i18n$get_key_translation())
  ),
  
  mainPanel(
    i18n$t("This is some text without a tooltip"),
    
    textOutput("Text"),
    bsTooltip("Text", 
            i18n$t("This is some text"),
            placement="right", trigger = "hover", options=list(container="body")),
 
     tipify(
    actionButton("Button", "", icon = icon("house-user")),
    i18n$t("This is a button"), 
    placement="right", trigger = "hover", options=list(container="body"))
))


server <- function(input, output, session) {
  observeEvent(input$selected_language, {
    shiny.i18n::update_lang(session, input$selected_language)
  })
  output$Text <- renderText({i18n$t("This is some text with a tooltip")})
}

shinyApp(ui, server)
返回:

而工具提示应该只包含“这是一个按钮”。我对这些工具很陌生-我缺少什么

"en","fr" 
"Hello","Bonjour" 
"This is some text without a tooltip","Ceci est un texte sans tooltip" 
"This is some text with a tooltip","Ceci est un texte avec tooltip"
"This is a button", "Ceci est un bouton" 
"This is some text", "Ceci est un texte" 
"Change language","Changer de langue"