2013-02-28 2 views
2

J'ai plusieurs éditeurs tinyMCE sur une seule page, j'utilise:TinyMCE - mode plein écran appelant éditeur trouver

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

Ce registre l'événement indépendamment du fait que je suis en mode plein écran ou non, ce qui est Je veux.

Cependant, ed.id semble être différent selon que le mode plein écran est actif ou non. Ce que je me demande est comment puis-je obtenir une référence à l'éditeur CALLING tinyMCE lorsque cet événement de pression de touche est en cours d'exécution.

Par exemple,

sur Editeur keypress id = "TinyMCE_editor1" - cliquez sur le mode plein écran, et ed.id = "mce_fullscreen". J'aimerais une référence à "TinyMCE_editor1".

Actuellement, je ne peux pas passer correctement à la position correcte dans le DOM pour effectuer ce dont j'ai besoin, sans une référence à l'éditeur tinyMCE qui a ouvert l'éditeur "mode plein écran".

Toute idée/aide appréciée.

+0

+1 un problème très intéressant – Thariama

Répondre

1

Vous devez utiliser le paramètre "fullscreen_editor_id" passé au plugin, puis pour détecter si vous êtes en plein écran ou non, vous pouvez utiliser l'opérateur OU (comme indiqué ci-dessous).

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

Espérons que ça aide!

+0

Pourquoi je suis downvoted? la variable editorId contient l'identifiant TinyMCE correct, à partir de là, il est facile d'avancer et d'obtenir la référence de l'objet. –