2013-08-20 33 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」。 –

相關問題