当输入改变时,在TinyMCE内获得当前位置的角色

时间:2017-10-19 14:06:27

标签: javascript jquery tinymce

现在我可以检测输入是否在TinyMCE编辑器中发生变化,但我似乎无法弄清楚如何获得更改/输入的内容。

setup:function(editor) {
    editor.on('input', function(e){
        //pseudo condition
        if (this.value === 'X') {
            console.log('You type X', e);
        }
    });
}

如果X被输入到编辑器中,我希望它能够到达console.log,并且可能是一种从该位置前后移动的方法,以防我从该特定位置读取前后文本。

这样做的目的是能够在编辑器中输入特定单词时触发另一个操作,例如建议等。

1 个答案:

答案 0 :(得分:0)

JavaScript中有一个slice()函数,它返回一个字符串的“切片”。您可以使用它来确定(例如)输入中的最后6个字符。

示例:

setup:function(editor) {
    editor.on('input', function(e){
        if (this.value.slice(this.value.length - 6, this.value.length) === '{link:') {
            //Do magic
        }
    });
}