tinymce4 api に少し問題があるので、iv はボタンでトリガーしたいカスタム形式を作成しました。ただし、ボタンをクリックすると、実際の contenteditable フィールドではなくスタイルがボタンに適用されます。
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>