闪亮的应用程序:获取浏览器语言设置

阿格尼斯

我的问题很简单。我正在构建一个Shiny应用程序,用户可以在其中使用按钮在预定义的语言之间切换。但是,我想以文本中已经显示的用户语言开始每个会话,因此,有没有办法像在返回字符变量的函数中那样检索用户在浏览器或操作系统中定义的语言

我看到该站点上已经有很多关于此主题的问题,但是除了R / Shiny之外还有其他计算语言,我不知道如何使它们适应R。谢谢

阿姆斯

该答案基于SO答案博客链接的内容代码流:

一个普通的JavaScript代码获取浏览器语言使用上运行runjsshinyjs程序包(而不是这可能与运行tags$script过)。还要注意,浏览器语言值存储在javascript变量中language,然后将其传递回R并显示为文本。

jscode <- "var language =  window.navigator.userLanguage || window.navigator.language;
Shiny.onInputChange('mydata', language);
console.log(language);"
library(shiny); library(shinyjs)
shinyApp(
  ui = fluidPage(
    useShinyjs(),

    "This is your browser language",
    textOutput('your_lang')

  ),
  server = function(input, output,session) {
    runjs(jscode)
 output$your_lang <- renderPrint(input$mydata)
  }
)

屏幕截图:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java应用程序中获取Chrome浏览器

闪亮的应用程序Docker容器未在浏览器中加载

在浏览器中默认情况下缩小闪亮的应用程序

R闪亮的应用程序仅在浏览器中显示一半页面

尝试使用网络技术/语言创建实时共享浏览器应用程序

在浏览器中按下“刷新”按钮时刷新AWS服务器中的闪亮应用程序

如何设置Silverlight浏览器应用程序与嵌入式Web浏览器控件之间的通信

更改从浏览器中打开的闪亮应用程序下载的绘图文件的文件名

是否可以根据打开链接的应用程序设置不同的浏览器来打开链接?

如何在MVC Web应用程序中设置浏览器标签页标题?

我的应用程序可以更改用户的浏览器设置吗?

如何让 chromedriver 记住我使用 python selenium 通过浏览器启动应用程序的设置?

将 Flatpak 应用程序设置为默认 Web 浏览器

在本机Android应用程序中获取浏览器cookie

如何根据浏览器高度/宽度获取应用程序宽度/高度

如何从ASP.Net MVC 5应用程序中的浏览器获取URL

从浏览器打开电子应用程序时如何获取输入

从浏览器链接意图向应用程序获取数据

无法从浏览器访问 Angular 应用程序容器

在独立应用程序中从浏览器检索Cookie

在移动浏览器或PhoneGap应用程序之间检测

Java应用程序中的Webkit浏览器

从Web浏览器运行应用程序

无法从浏览器访问Docker应用程序

从流星中的浏览器启动短信应用程序

更改 glassfish 应用程序部署到的浏览器

从基于移动或浏览器的应用程序连接MongoDB

谷歌浏览器认为Delphi应用程序“危险”

检测Vaadin应用程序中的浏览器关闭