tinymce wordcount不适用于BACKSPCAE

时间:2016-01-06 21:19:09

标签: javascript ruby-on-rails tinymce tinymce-rails

单词计数功能只有在我尝试删除backspace单词计数不起作用的单词时在文本区域输入内容时才能正常工作。

1 个答案:

答案 0 :(得分:2)

在wordcount插件源中,您可以看到单词count只会在' setContent',' beforeaddUndo'之前更新。如果用户键入空格。

editor.on('setcontent beforeaddundo', update);

editor.on('keyup', function(e) {
    if (e.keyCode == 32) {
        update();
    }
});

要扩展此行为,您还可以更新其他事件的计数。 要在Delete和Backspace键上添加wordcount的更新,请使用tinymce config参数,如下所示:

setup: function(ed){
  ed.on('keyup', function(e) {
    if (e.keyCode == 46 || e.keyCode == 8)
    {
      var wc_bar = ed.theme.panel.find('#wordcount');

      if (wc_bar) {
          wc_bar.text(['Words: {0}', ed.plugins.wordcount.getCount()]);
      }
    }
  });

}

这是一个工作的小小提琴:http://fiddle.tinymce.com/pnfaab