tinymce原装插件源码分析(四)-fullscreen

fullscreen

做为一款文本编辑器,全屏功能是很是有必要的。在插件中主要是修改一些css style和触发resize事件。css

style问题(反例):

见github源码:https://github.com/lynzz/element-admingit

 全屏后:github

缘由是z-index style风格没有调整好。调整好z-index后:dom

这里在plugin.js强调三个点:

一、

注意一下窗口的获取方式编辑器

二、插件自定义事件在editor上的定义和触发

定义:函数

触发:spa

这里的这个事件应该是控制一些editor的相关flag,在外部能获取相关的状态。这里注释掉这一块后,对视图及其功能毫无影响。插件

三、事件的绑定(追加)和解除(特定的函数)。

 

 

 注意:dom事件与相应的处理是一对多的关系。也就是说,一个事件能绑定不少处理函数,这些处理函数会依次执行(按绑定的前后顺序)。当解除的时候,能够指定解除某个函数,也能够指定解除所有函数。这里是解除某个函数。3d

 知识点:

editor.on、
DOM.removeClass、DOM.addClass、DOM.setStyle、blog

DOM.unbind、DOM.bind、

editor.getContainer(获取editor的dom)、editor.getContentAreaContainer().firstChild(获得到editor内部的视图,不包含panel)、

editor.addShortcut(为指定函数添加快捷键)、onPostRender 参数

相关文章
相关标签/搜索