javascript - Tinymce 切换格式,格式化按钮而不是编辑器

标签 javascript tinymce wysiwyg tinymce-4

所以我对tinymce4 api有一个小问题,iv创建了一个自定义格式,我想用一个按钮触发它。然而,发生的情况是,当单击按钮时,样式将应用于按钮而不是实际的可内容编辑字段。

tinymce.init({
    selector: '#editable',
    inline: true,
    menubar: false,
    toolbar:false,
    statusbar: false,
});

setTimeout(function(){
    tinymce.activeEditor.formatter.register('mycustomformat', {
   inline : 'span',
   styles: {color: 'red'}
 });
},200);

$('.js-toggleformat').on('click', function(e) {
    tinymce.activeEditor.formatter.apply('mycustomformat');
})

和 html:

<button class="js-toggleformat">Toggle</button>

<div id="editable" contenteditable="true"></div>

最佳答案

看一个例子。 tinymce 插件“textcolor”使用函数“applyFormat”来应用颜色。它看起来像这样:

function applyFormat(format, value) {
  editor.focus();
  editor.formatter.apply(format, {value: value});
  editor.nodeChanged();
}

基于此,这应该适用于您的情况:

tinymce.activeEditor.focus();
tinymce.activeEditor.formatter.apply('mycustomformat');
tinymce.activeEditor.nodeChanged();

关于javascript - Tinymce 切换格式,格式化按钮而不是编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18101288/

相关文章:

javascript - 如何从tinymce编辑器中删除特殊字符

javascript - CollectionFS Meteor、所见即所得、Summernote、图片上传

javascript - 在javascript中访问ajax POST响应

javascript - "Google is not defined"错误 - 尝试创建信息窗口谷歌地图

javascript - 什么更快?两次比较还是一次比较加一次逻辑检查?

javascript - TinyMCE:强制将所有内容放入元素符号列表?

javascript - 有没有办法知道溢出: hidden?时div的内容是否处于 "clipped"状态

TinyMCE如何检测图像被移除

reactjs - 在 slatejs React 中的编辑器内容末尾添加自定义 block

angular - 是否有所见即所得编辑器可以显示 URL 提供的图像?