获取本地语种
translate.language.getLocal();
可以使用此来获取当前本地语种。 它是可以手动设置的,详细参见: translate.language.setLocal(‘chinese_simplified’);
获取本地语种时,首先会判断是否使用了 setLocal(…) 进行了设置,如果有设置,那么返回的将是 setLocal(…) 所设置的值。
如果没有设置,那么会自动获取当前网页所显示的内容文本,判断这个内容文本是什么语种,比如识别到70%字符是俄语,25%是英文,5%是韩语, 那么会自动取这里面识别字符占比最高的,作为当前网页的本地语种,进行返回。
但是有些情况也会根据实际的使用习惯来进行判定,不是绝对的比例大的就一定是使用的,比如 简体中文占比 30%,英语占比 70%,它也依旧是认为简体中文,因为人的习惯上,出现了一定比例的简体中文,他应该是中文、英文都有掌握,且认为使用中文的,不然如果非常熟悉英文,就不应该会出现中文了。 只需知道这回事即可,具体比例什么的不用太过深入研究。
另外 translate.js v3.17.0.20250703 及之后的版本,它获取的范围是跟你使用 translate.setDocuments(documents);
只翻译指定的元素 有关的,它所判断语种的字符只会从你 translate.setDocuments 设置的区域去取文本进行判定。
如果你没有进行过这个设置,那么会从整个页面的文本中去取,来进行判定。
注意
当前支持设置的本地语种有:
- chinese_simplified 简体中文
- chinese_traditional 繁体中文
- english 英语
- korean 韩语
- japanese 日语
- french 法语
- italian 意大利语
- deutsch 德语
文档最后更新于 2024.12 月,如果您使用时发现不存在其中,可以 联系我 说明,也没准是已经支持了但是文档上还未更新过来