bpmn-js画流程图 (二)框架英文汉化实现
工具栏,控件,和面板的提示都可以汉化成中文。
bpmn官网多语言示例:https://github.com/bpmn-io/bpmn-js-examples/tree/master/i18n
将例子里的customTranslate文件夹拷贝到项目里,然后在初始化的时候加上如下代码
首先引入汉化文件
import customTranslate from './customTranslate/customTranslate';
然后初始化
var customTranslateModule = {
translate: [ 'value', customTranslate ]
};
const canvas = this.$refs.canvas;
this.bpmnModeler = new BpmnModeler({
container: canvas,
additionalModules:[
customTranslateModule
]
})
修改customTranslate文件夹里的汉化映射 translations.js
/** * This is a sample file that should be replaced with the actual translation. * * Checkout https://github.com/bpmn-io/bpmn-js-i18n for a list of available * translations and labels to translate. */ export default { //工具菜单提示ContextPadProvider.js,PaletteProvider.js 'Create EndEvent':'创建结束节点', 'Append EndEvent':'添加结束节点', 'Append Gateway':'添加分支', //节点功能按键 'Exclusive Gateway': 'Exklusives Gateway', 'Parallel Gateway': 'Paralleles Gateway', 'Inclusive Gateway': 'Inklusives Gateway', 'Complex Gateway': 'Komplexes Gateway', 'Event based Gateway': 'Ereignis-basiertes Gateway', 'Message Start Event': '消息启动事件', 'Timer Start Event': '定时启动事件', 'Conditional Start Event': '条件启动事件', 'Signal Start Event': '信号启动事件', 'Error Start Event': '错误启动事件', 'Escalation Start Event': '升级启动事件', 'Compensation Start Event': '补偿启动事件', 'Message Start Event (non-interrupting)': '消息启动事件 (非中断)', 'Timer Start Event (non-interrupting)': '定时启动事件 (非中断)', 'Conditional Start Event (non-interrupting)': '条件启动事件 (非中断)', 'Signal Start Event (non-interrupting)': '信号启动事件 (非中断)', 'Escalation Start Event (non-interrupting)': '升级启动事件 (非中断)', //---------属性面板-------- 'General':'通用', 'Details':'详情', 'Documentation':'文档', 'Version Tag':'版本标签', 'Category Value':'类别值', 'Process Id':'进程 Id', 'Process Name':'进程 Name', 'Link Name':'链接名称', 'Element Documentation':'元素文档', 'Process Documentation':'进程文档', 'Executable':'可执行', 'Task Priority':'任务优先级', };
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端