Tinymce模糊/聚焦事件

Tinymce模糊/聚焦事件,tinymce,Tinymce,我试图捕捉tinyMce编辑器的模糊和聚焦事件 我找到了这样的方法 ed.onInit.add(function(ed) { tinyMCE.execCommand('mceRepaint'); var dom = ed.dom; var doc = ed.getDoc(); if (o.onblurtopics) {

我试图捕捉tinyMce编辑器的模糊和聚焦事件

我找到了这样的方法

            ed.onInit.add(function(ed) {
                tinyMCE.execCommand('mceRepaint');

                var dom = ed.dom;
                var doc = ed.getDoc();

                if (o.onblurtopics) {
                    tinymce.dom.Event.add(doc, 'blur', function(e) {
                        alert("blur");
                    });
                }
                if (o.onfocustopics) {
                    tinymce.dom.Event.add(doc, 'focus', function(e) {
                        alert("focus");
                    });
                }

            });
这很好,但只适用于Firefox。当我在当前的Chromium或IE8中尝试时,它没有效果

有人有什么建议吗?

您可以使用它来处理模糊/聚焦(jQuery将处理依赖于浏览器的内容)

更新:它可以工作 这是tinymce小提琴:

代码如下:

<script type="text/javascript">
tinymce.init({
    selector: "textarea",
    plugins: [
        "advlist autolink lists link image charmap print preview anchor",
        "searchreplace visualblocks code fullscreen",
        "insertdatetime media table contextmenu paste"
    ],
    toolbar: "bold italic",
    setup : function(ed) {
        ed.on('init', function()
        {
            $(ed.getBody()).on('blur', function(e) {
                console.log('blur');
            });
            $(ed.getBody()).on('focus', function(e) {
                console.log('focus');
            });
        });
    }

});
</script>

<form method="post" action="dump.php">
    <textarea name="content"></textarea>
</form>

tinymce.init({
选择器:“文本区域”,
插件:[
“advlist autolink列出链接图像charmap打印预览锚”,
“searchreplace visualblocks代码全屏显示”,
“insertdatetime媒体表上下文菜单粘贴”
],
工具栏:“粗体斜体”,
设置:功能(ed){
ed.on('init',function()
{
$(ed.getBody())。在('blur',函数(e)上{
console.log('blur');
});
$(ed.getBody()).on('focus',函数(e){
console.log('focus');
});
});
}
});
使用


对我来说太复杂了,这应该行得通:

        editor.onInit.add(function(editor) {
            tinymce.dom.Event.add(editor.getBody(), "focus", function(e) {
                parent.console.log('focus');
            });
        });

        editor.onInit.add(function(editor) {
            tinymce.dom.Event.add(editor.getBody(), "blur", function(e) {
                parent.console.log('blur');
            });
        });

我认为普通的模糊/聚焦功能在tinymce实例中不起作用。很好,这很有效!给这个人一票!!这是什么?!与拉胡尔相同的问题:“s”应该是什么?请访问此链接;我希望这能帮你解决两个问题。A) getBody()并不是在任何地方都可以工作。B) console.log将无法工作,因为日志落入tinyMCE iframe中。它似乎不起作用。
        editor.onInit.add(function(editor) {
            tinymce.dom.Event.add(editor.getBody(), "focus", function(e) {
                parent.console.log('focus');
            });
        });

        editor.onInit.add(function(editor) {
            tinymce.dom.Event.add(editor.getBody(), "blur", function(e) {
                parent.console.log('blur');
            });
        });