如何在TMS WEB Core中获取浏览器语言配置?
在TMS WEB Core中获取浏览器语言配置的方法
在TMS WEB Core里,你可以直接调用浏览器原生的JavaScript API来获取语言配置,无需额外依赖,具体实现方式如下:
获取首选浏览器语言
通过navigator.language可以获取用户浏览器设置的首选语言(格式如"en-US"、"es-ES"等),在Delphi代码中可以用嵌入JavaScript的方式获取:
var PreferredLang: string; begin asm PreferredLang = navigator.language; end; // 此时PreferredLang变量已存储浏览器首选语言标识 end;
获取全部语言偏好列表
如果需要获取用户设置的所有语言偏好(按优先级排序),可以使用navigator.languages返回的数组:
var AllLangs: TArray<string>; JSLangs: TJSArray; I: Integer; begin asm JSLangs = navigator.languages; end; SetLength(AllLangs, JSLangs.length); for I := 0 to JSLangs.length - 1 do AllLangs[I] := JSLangs[I]; // AllLangs数组包含所有用户偏好语言,顺序为优先级从高到低 end;
结合FormatSettings使用
拿到语言标识后,你可以直接用它初始化FormatSettings,实现对应语言的格式处理:
FormatSettings := TFormatSettings.Create(PreferredLang);
内容的提问来源于stack exchange,提问作者Moshelly
相关产品推荐
相关产品推荐

