2

我在一页上有多个 tinyMCE 编辑器,我正在使用:

   setup : function(ed) {
      ed.onKeyPress.add(function(ed, e) {
          //do stuff with ed.id
      });
   }

无论我是否处于全屏模式,这都会注册事件,这就是我想要的。

但是,ed.id 似乎会有所不同,具体取决于全屏模式是否处于活动状态。我想知道的是,当这个按键事件运行时,我怎样才能获得对CALLING tinyMCE 编辑器的引用。

例如,

在按键编辑器 id = "TinyMCE_editor1" - 单击全屏模式和 ed.id = "mce_fullscreen"。我想参考“TinyMCE_editor1”。

目前,如果不参考打开“全屏模式”编辑器的 tinyMCE 编辑器,我无法充分遍历 DOM 中的正确位置来执行我需要的操作。

任何想法/帮助表示赞赏。

4

1 回答 1

1

您必须使用传递给插件的参数“fullscreen_editor_id”,然后检测您是否处于全屏状态,您可以使用 OR 运算符(如下所示)。

setup : function(ed) {
    ed.onKeyPress.add(function(ed, e) {
        var editorId = ed.getParam("fullscreen_editor_id") || ed.id;
        // Do your stuff
    });
},

希望能帮助到你!

于 2013-03-11T09:13:15.450 回答