plugins - TinyMCE 4 插件中内联模式下的自定义模式屏幕

标签 plugins tinymce tinymce-4 bootstrap-modal

我正在为新的 TinyMCE 4 开发一个自定义插件。该插件使用模态屏幕。因为我想使用我已经开发的模态屏幕/JS 服务,所以我选择不使用 TinyMce 的窗口管理器

问题是,当我打开打开的模态屏幕时,TinyMCE 就会失去焦点。我希望 TinyMce 保持工具栏打开,否则我无法与编辑器交互。 TinyMCe 关闭是因为它收到模糊事件(很可能是因为它不知道任何打开的窗口)。

可以在下面的 Fiddle 中找到显示该问题的缩小问题。单击示例按钮后就会出现问题。 http://fiddle.tinymce.com/pudaab/1

缩短的代码附在下面:

tinymce.PluginManager.add('example', function(editor, url) {
    // Add a button that opens a window
    editor.addButton('example', {
        text: 'My button',
        icon: false,
        onclick: function() {
            var selection = editor.selection,
                dom = editor.dom,
                selectedElm,
                anchorElm;

            // Focus the editor since selection is lost on WebKit in inline mode
            editor.focus();

           // Open a modal screen using bootstrap
            $('#elem').modal();

            // Note: As soon as modal opens TinyMce receives a blur event and disables the toolbar
        }
    });
});

最佳答案

我终于自己解决了这个问题。技巧是在调用模态屏幕之前调用 editor.nodeChanged()。然后,当您关闭模态屏幕时,您将调用 editor.focus()

感谢您的帮助!

关于plugins - TinyMCE 4 插件中内联模式下的自定义模式屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17973020/

相关文章:

javascript - TinyMCE - 替换图像后提交表单

javascript - TinyMCE 无法从云端加载 CSS 文件

jQuery 验证插件,phoneUS 字段正在打破形式

tinymce - Plone - TinyMCE 编辑器 - 双行间距而不是单行间距的换行符

jquery - tinymce 与 jquery ajaxsetup datafilter 不兼容

fonts - 删除 TinyMCE 中的字体大小

jquery - tinyMCE 3 和 4 在同一页上

.net - 添加插件支持 : Interface or Base class to inherit?

java - 先前用户的库错误。如何将库更改为我自己的库?

Android 工作室项目到 Unity 5