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. SSM框架整合教程(2020最新版)
  2. 工作5年才有自己博客...汗...
  3. Oracle不加IP无法登录,Oracle 无法通过IP连接问题
  4. 淘宝快捷通道——百汇家园
  5. 张高兴的 .NET Core IoT 入门指南:(五)PWM 信号输出
  6. MySQL5.6忘记root密码(win平台)
  7. 使用kibana或postman操作Elasticsearch的常用命令
  8. 【实习笔试面试题】2013网易互联网实习笔试算法题-找出最大连续自然数个数
  9. 弹出无边框网页的Javscrpt代码
  10. iOS 图形处理 翻译
  11. Android OpenGLES2.0使用
  12. win10 安装dig工具与使用dig命令
  13. java保存图片进度条_java 进度条常用方法
  14. django使用ldap进行用户登录认证
  15. 【C语言】C文件编译时间,日期,行号,文件名获取方式
  16. 新手建网站怎样在运营方面渐入佳境
  17. centos7 搭建三主三从 redis5.0集群
  18. 带轮轮毂长度l和带轮宽b表_B型V带轮的轮缘宽B_轮毂孔径D和轮毂长L.doc
  19. 计算机语言与语法,编程语言中语法和语义有什么区别?
  20. linux arm xenomai,Wiki - Xenomai

热门文章

  1. Android studio 利用MPAndroidChart制作饼图
  2. 阿里云账号实名认证解决方案
  3. oeasy教您玩转linux010203显示logo
  4. Windows10下QT6(C++)+OpenCV4环境配置及安装
  5. 多线程----守护线程---Deamon
  6. 列出对象属性,for(var i in obj)
  7. 用java编写图形用户界面_Java编写图形用户界面程序
  8. 关于卫星定位,你想知道的一切
  9. vue+element-ui调用后台接口实现excel在线预览
  10. CNCC 2018 今日开幕,五场特邀报告引爆「大数据推动数字经济」| CNCC 2018