autodesk-forge - 本地化 Autodesk Forge 扩展按钮
问题描述
我们如何本地化自定义扩展工具栏按钮的文本/工具提示:
myAwesomeToolbarButton {
background-image: url(/img/myAwesomeIcon.png);
background-size: 24px;
background-repeat: no-repeat;
background-position: center;
}
toolbarButtonShowDockingPanel.addClass('myAwesomeToolbarButton');
toolbarButtonShowDockingPanel.setToolTip('My Awesome extension');
解决方案
Forge Viewer 使用的是自维护的i18next.js,我们可以添加额外的语言环境字典,如下所示:
class MyAwesomeExtension extends Autodesk.Viewing.Extension {
//...
load() {
const locales = {
'en': {
'My Awesome extension': 'My Awesome extension'
},
'zh-HANT': {
'My Awesome extension': '我的超讚外掛'
}
};
this.extendLocalization( locales );
return true;
}
//...
onToolbarCreated(toolbar) {
toolbarButtonShowDockingPanel.setToolTip(Autodesk.Viewing.i18n.t('My Awesome extension'));
}
}
您可以在这里获得支持的语言代码(上面说en
和zh-HANT
提到的):https ://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage/language
推荐阅读
- python - 没有关联子对象的对象的查询模型
- javascript - 无法从“node_modules/react-native/Libraries/ART/ARTSerializablePath.js”解析“art/core/class.js”
- css - 将自定义 CSS(持久性)应用到我经常从笔记本电脑查看的网站?
- ruby-on-rails - 可以在 <%= image_tag 中放置 <%= 标签吗?
- oracle-apex - 我可以从主详细信息表单创建者更改主键设置吗?
- android - 如何在 CollapsingToolbarLayout 下有折叠选项卡?
- arrays - 将数组传递给Vuejs中的道具
- r - 遍历目录,找到具有 2 个字符串模式的行,并打印到 data.frame 中的列
- android - YouTubePlayerView 正在失去亮度
- python - 如何将密码查询值存储到 python 函数内的变量中?