我已经为 ckeditor 制作了一个自定义插件,现在我正在尝试在所选语言上动态更改工具提示语言。我试图将翻译后的工具提示文本放在 ckeditor 的 lang 文件夹中的相应 js 文件中,但它不起作用。
问问题
1590 次
1 回答
3
如果您创建一个工具栏按钮,请在插件的pluginDefinition.init中使用editor.ui.addButton添加它,如下所示:
CKEDITOR.plugins.add( 'pluginName', {
lang: 'lan,gua,ges,sup,por,ted,by,this,plu,gin,com,ma,se,pa,ra,ted',
icons: 'icons,used,by,this,plugin',
requires: 'anotherPlugin',
init: function( editor ) {
// Register the toolbar button.
if ( editor.ui.addButton ) {
editor.ui.addButton( 'ButtonName', {
label: editor.lang.pluginName.labelName, // Your label
command: 'yourcommand', // Command name
directional: true, // Depends on BiDi support, optional
toolbar: 'list,10' // Wherever you want, in fact
});
}
...
}
});
现在假设你的语言是foo
,那么pluginName/lang/foo.js
应该是这样的:
CKEDITOR.plugins.setLang( 'pluginName', 'foo', {
labelName: 'My label!'
});
请记住添加foo
到lang
您的对象文字内的属性pluginDefinition
:
CKEDITOR.plugins.add( 'pluginName', {
lang: 'foo',
...
});
一般来说,editor.lang.pluginName.labelName
可以在 内部使用init
,无论您想将其用于什么。
于 2013-07-22T08:03:43.657 回答