我正在尝试自定义插件中编辑器按钮的行为。单击时,它会打开一个模式,用户可以在其中输入一些文本。确认后,我想将此文本包装到代码标签中。但我不想把它当作来自文本编辑器的文本,我想把它当作可视文本来处理。这意味着,我想保留任何格式(空格和换行符)但不接受除了我之后添加的代码标签之外的任何其他标签。
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();
}
});
}