我正在尝试自定义插件中编辑器按钮的行为。单击会打开一个模式,用户可以在其中输入一些文本。确认后,我想将此文本包装到代码标记中。但我不想把这个文本当作来自文本编辑器,我想把它当作可视文本来处理。这意味着,我希望保留任何格式(空格和换行符),但不接受除我随后添加的代码标记之外的任何其他标记。
function showDialog() {
var win = ed.windowManager.open({
title: "Insert code",
body: {
type: \'textbox\',
name: \'code\',
multiline: true,
minWidth: ed.getParam("code_dialog_width", 600),
minHeight: ed.getParam("code_dialog_height", Math.min(tinymce.DOM.getViewPort().h - 200, 500)),
spellcheck: false,
style: \'direction: ltr; text-align: left\'
},
onSubmit: function(e) {
ed.focus();
ed.undoManager.transact(function() {
ed.insertContent(\'<code>\' + e.data.code + \'</code>\');
});
ed.selection.setCursorLocation();
ed.nodeChanged();
}
});
}