我需要在CKEditor的“格式”菜单中更改选项名称。例如,我想将“正常”更改为“段落”。
我知道一种方法是编辑语言文件(en.js
)。但是我不想弄乱原始的源代码,因为它会更难以升级到未来的版本。
我在初始化编辑器之前尝试在运行时更改值CKEDITOR.lang.en.tag_p
:
CKEDITOR.lang.en.tag_p = "Paragraph";
CKEDITOR.replace(...);
它无效,因为此时未加载语言文件(lang.en
为undefined
)。
我还尝试使用事件处理程序(instanceLoaded
和loaded
) - 没有成功。
更改instanceLoaded
上的语言值似乎为时已晚。它仍然显示菜单中的默认值。
loaded
事件永远不会因某种原因而发生。
我找到了一个涉及覆盖CKEDITOR.plugins.load
的解决方案,但我认为这对于这么简单的任务来说太过分了。
有一种简单而优雅的方式吗?
答案 0 :(得分:1)
我找到了以下解决方案:在创建编辑器实例之前加载英语语言文件,并在加载后使用回调更新它。
> DT
grp value rleid
1: A 1 1
2: A 2 1
3: B 3 2
4: B 4 2
5: C 5 3
6: C 6 3
7: C 7 3
8: A 8 4
9: B 9 5
10: B 10 5
我个人不喜欢它,但它是我能做的最好的。