2013-08-20 32 views

回答

2

当TinyMCE处于全屏模式时将“mce-fullscreen”类附加到body标签。

所以你所需要做的就是检查mce-fullscreen类的存在。

if $('.mce-fullscreen').length{ 

// Do something here,the editor is in fullscreen mode 

} 
0

如果你有机会到编辑器对象:

editor.plugins.fullscreen.isFullscreen();

+0

如何访问该对象? – MURATSPLAT

0

这种方式是快速和简单。

var catchFulscreen = function() { 

    if($('.mce-fullscreen').length > 1){ 

     console.log('Now the editor is on fullscreen mode'); 
    } 

} 

setInterval(catchFulscreen, 100); 

此代码对TinyMCE的4.1.x的

进行了测试,但我想知道访问inited TinyMCE的对象。如果该对象可以访问,那么捕捉全屏模式作为事件更好的解决方案!

7

fullscreen plugin火灾的事件,其状态改变时:

var tinyOptions = { 
     plugins: [ 'fullscreen' ], 
     setup: function(editor) { 
      editor.on('FullscreenStateChanged', function(e) { 
       console.log('FullscreenStateChanged event', e); 
      }); 
     } 
    }; 

这样你就可以自己跟踪的状态。

+1

为了更进一步,事件对象返回的状态改变为:如果进入全屏模式,“e.state”将为“true”,如果不再处于全屏模式,则为“false”。 –

相关问题