RT 在ckeditor4的时候 我们可以在配置中添加一个属性 ‘maximize’ 就可以有个全屏或者缩小成默认的的按钮.
但是在ckeditor5的时候,这个功能被废弃了,笔者也找了一大堆资料

前两个都是开发者关于这个问题的解答


在此使用的时候,也会遇到在一个编辑器里使用多种文本模式报错的问题,详情解决方法可以看我上一篇文章 这里不再过多赘述.

准备工作

1.下载一份源码

git clone -b stable https://github.com/ckeditor/ckeditor5-build-classic.git
npm i

2.在src下新建一个文件 名字随便取

import Plugin from '@ckeditor/ckeditor5-core/src/plugin';
import ImageFullBig from '../icons/fullscreen-big.svg';
import ImageFullCancel from '../icons/fullscreen-cancel.svg';
import ButtonView from '@ckeditor/ckeditor5-ui/src/button/buttonview';
import '../css/style.css';export default class FullScreen extends Plugin {init() {const editor = this.editor;editor.ui.componentFactory.add( 'fullScreen', locale => {const view = new ButtonView( locale );let etat = 0; //view.set( {label: '全屏',icon: ImageFullBig,tooltip: true} );view.on( 'execute', () => {if ( etat == 1 ) {editor.sourceElement.nextElementSibling.removeAttribute( 'id' );document.body.removeAttribute( 'id' );view.set( {label: '全屏',icon: ImageFullBig,tooltip: true} );etat = 0;} else {editor.sourceElement.nextElementSibling.setAttribute( 'id', 'fullscreeneditor' );document.body.setAttribute( 'id', 'fullscreenoverlay' );view.set( {label: '默认',icon: ImageFullCancel,tooltip: true} );etat = 1;}} );return view;} );}
}

将这份代码复制进去 注意 上面引用的包不用继续下载 不然会报错 他在npm中已经有了
都完成 就可以npm打包了
上面的css以及图标我已经传入gitee里了
点击跳转gitee

ckeditor5 全屏功能相关推荐

  1. vue点击网页全屏_vue-cli点击实现全屏功能(两种方式)

    项目中有点击按钮实现全屏功能 方式一:js实现全屏 代码如下: 全屏 export default { name: "index", data(){ return{ fullscr ...

  2. android中布局全屏,怎么在Android 应用中实现一个全屏与非全屏功能

    怎么在Android 应用中实现一个全屏与非全屏功能 发布时间:2020-12-04 17:31:45 来源:亿速云 阅读:135 作者:Leah 怎么在Android 应用中实现一个全屏与非全屏功能 ...

  3. Fiori应用全屏功能的实现 - fullscreen

    Sent: Friday, June 12, 2015 2:57 PM Subject: Full Screen Button on Chart Container Chart上的全屏功能不是UI5提 ...

  4. 浏览器的全屏功能小结

    原文地址: 浏览器的全屏功能小结 背景 浏览器页面在视频播放, 图片浏览, 编辑文本等场景, 会遇到增大页面的可查看和可交互区域的需求. 对于这种场景, 一般做法是提供一个全屏按钮, 用户可以选择点击 ...

  5. 全屏功能-实现全屏-图标切换

    目标:添加一个按钮,实现全屏网页全屏切换 实现方法:浏览器中自带全屏功能document.documentElement.webkitRequestFullScreen(),不过有兼容性问题,所以改用 ...

  6. 浏览器全屏功能 icon图标设置

    如图,通过点击全屏图标实现页面全屏/取消全屏功能,类似浏览器f11. 一.icon图标选择: 这里偷懒使用的阿里巴巴矢量图标库,当然也可以自己找ui设计一个,地址:icon图标库,icon相关代码如下 ...

  7. js 控制浏览器 实现全屏 和 退出全屏功能

    在工作中我们偶尔遇到不需要浏览器导航栏和标题栏,需要将整个项目全屏展示的情况,虽然有一些快捷键可以实现此效果,但我们更希望项目中有类似的功能,可以让用户任意切换. 1.js 功能处理 //本案例只为演 ...

  8. Vue项目中监听全屏事件,实现全屏功能和按esc退出全屏(解决全屏踩坑难题)

    展示效果: 全屏功能 代码: <el-buttontype="button"id="full-btn-medium"@click="VideoF ...

  9. 设置浏览器横屏可行性测试,附带浏览器全屏功能

    输入法问题: 1.QQ浏览器.UC浏览器可通过标签设置横屏(这种模式下输入法也是横屏状态) <meta name='full-screen' content='true' /><me ...

最新文章

  1. H.265视频编码与技术全析(上)
  2. 为你的组织设计自己的障碍消除流程
  3. CSS HACK:IE6、IE7、IE8、Firefox兼容性问题解决方案
  4. Windows打印机驱动开发笔记(一)
  5. gin获取Get + Post 混合
  6. Python应用实战案例-Python协程管理精讲万字长文(建议收藏)
  7. 页面某一个元素跟随输入框输入内容动态变化
  8. linux 如何下载svn插件安装,Linux SVN服务端安装和eclipse svn插件配置
  9. jooq sql_使用jOOQ和JavaFX将SQL数据转换为图表
  10. 易语言php支付宝,支付宝填表登录易语言源码
  11. Eclipse New菜单中没有Android Project选项
  12. java jdbc 批处理_Java JDBC批处理插入数据操作
  13. 量化感知训练_如何评估训练质量?常被训练者忽视的内部负荷
  14. hbase 协处理器 部署_hbase协处理器概念及知识点总结
  15. arm-linux-gcc 命令未找到问题
  16. 最流行的国家级域名是什么?不是.cn 也不是.uk
  17. 南航理论计算机科学答案,专业认证理念下的计算机专业本科生培养管理模式研究——以南航计算机科学与技术专业为例...
  18. Window10 ie自带浏览器下载乱码
  19. 【Day 3】机器阅读理解——常见机器阅读理解模型(下)
  20. 美团校招实习生面试一面

热门文章

  1. 刷脸支付免费领取保险全额赔付保安全
  2. matlab学习计划11.4
  3. 工作流模式的学习与总结
  4. Python带你面向对象爬取网易云音乐
  5. 2018CVTE后台研发工程师内推笔试编程题2
  6. C++——LCA例题——Tree(祖孙关系)
  7. 智能文档控制——文档的智能归档、捕获、索引、访问和协作
  8. 模拟器安装不了apk,fail to start adbCheck settings to verify your chosen adb path is valid.
  9. 海龟画图 python太阳花_《海》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  10. [论文笔记]Self-Attention Generative Adversarial Networks