客户说工具栏太复杂了,但是有时候又能用到,所以给了个需求,做一个按钮能实现显示或隐藏按钮

好吧,客户是上帝,开搞

思路:ckeditor添加一个自定义按钮,里面方法实现display:none样式隐藏,这样就可以不用再次加载ckeditor啦

1.首先

ckeditor添加自定义按钮要将文件放在这个ckeditor里的plugins这个文件夹里

先创建一个这样的结构

icons是存放按钮图标的地方,待会用到,plugin.js就是接下来主攻的内容了

/**帅气的刘xx 2021.3.10*/
(function () {CKEDITOR.plugins.add('swap', {icons: 'swap',init: function (editor) {// 创建指令editor.addCommand('swap',CKEDITOR.plugins.swapButton.commands.swapButton);// 插件按钮editor.ui.addButton('swap', {label: '切换按钮',command: 'swap',icon: this.path + 'icons/swap.png',toolbar: 'document'});}});var swap = true;CKEDITOR.plugins.swapButton = {commands: {swapButton: {exec: function (editor) {testFunction(editor);}}}};
//demo演示,根据实际修改function testFunction(editor){if(swap){var toolbars = editor.toolbox.toolbars;console.log(toolbars);var testId = toolbars[1].id;document.getElementById(testId).style.display = "none";swap = false;}else{var toolbars = editor.toolbox.toolbars;console.log(toolbars);var testId = toolbars[1].id;document.getElementById(testId).style.display = "inline-block";swap = true;}    }})();

ckeditor动态显示隐藏工具栏指定的按钮相关推荐

  1. echarts工具栏增加自定义按钮显示隐藏其他按钮(更多操作)

    项目中遇到一个需求,要求再echarts toolbox工具栏增加自定义按钮来隐藏显示其他按钮,因为此部分资料较少,耗了不少时间,这里分享给大家. 效果图: 其实关键的就是改变按钮属性后要重新渲染一次 ...

  2. VC 显示 隐藏 工具栏 状态栏

    显示或者隐藏工具栏和状态栏 这里讨论显示或者隐藏工具栏.状态栏的操作,以及工具栏.状态栏被显示/隐藏时,相关的两个菜单项ID_VIEW_STATUS_BAR.ID_VIEW_TOOLBAR的状态更新. ...

  3. android系统定制开发动态显示隐藏虚拟按键虚拟导航Navigationbar

    新需求:删除Android 原生自带的虚拟导航按键(暂定) 如想直接删除不显示Navigationbar,可以用如下两个方法 1)在资源xml文件中把导航按键的高度和宽度设置为0 frameworks ...

  4. 添加工具栏的图标按钮

    有三种方法可以添加工具栏的图标按钮: 第一种:创建CImageList对象,然后往里面加图标,调用SetImageList方法添加图标,具体步骤如下: m_ImageList.Create(32,32 ...

  5. 编辑ueditor的样式(ueditor隐藏工具栏)

    1.下载并引入框架 <script type="text/javascript" src="__STATIC__/lib/ueditor/1.4.3/ueditor ...

  6. android layout 工具栏,android - 滚动时CollapsingToolbarLayout并隐藏工具栏 - SO中文参考 - www.soinside.com...

    我正在尝试使用CoordinatorLayout和CollapsingToolbarLayout创建一些组合布局. 在第一个状态,当我们在最顶层的页面上,并且还没有滚动时,我希望工具栏如下所示(是的, ...

  7. 视频全屏非全屏切换,状态栏动态显示隐藏兼容性解决

    列表中视频全屏/非全屏切换时,需要动态显示/隐藏状态栏 View类提供了setSystemUiVisibility和getSystemUiVisibility方法,这两个方法实现对状态栏的动态显示或隐 ...

  8. 【杂七杂八】Dreamweaver在Surface高分辨率下工具栏字体和按钮太小的解决办法

    老板换了新的Surface,让博主装一个Dreamweaver,装好以后打开发现字体小到眯着眼睛都看不清,百度了一下是因为Surface分辨率较高导致的,不只是Dreamweaver,很多软件装到Su ...

  9. 高稳定性、低延时、支持多路的实时流媒体播放器之EasyPlayer.js在直播时隐藏倍速播放按钮操作方法

    EasyPlayer-Android播放器是一款可针对RTSP.RTMP.RTSP&RTMP协议进行过优化的流媒体播放器,其中我们引以为傲的两个技术优势就是起播速度快和播放延迟低.最近我们遇到 ...

最新文章

  1. 《音乐商店》第4集:自动生成StoreManager控制器
  2. python会调用linuxapi吗_RouterOS之python调用API
  3. CAS 与.net 集成的 “循环重定向”问题分析
  4. Python中通过lambda抛异常的奇技淫巧
  5. linux内核 current当前进程指针 task_struct结构介绍
  6. iis7 您无权使用所提供的凭据查看此目录或页面。_使用Spring Cloud和Docker构建微服务架构
  7. 【转】Unity C# 调用C++ dll 问题集锦
  8. RocketMQ集群特点
  9. 你真的了解Java系统启动流程吗?mysql不包含多个字符
  10. 基于JAVA+SpringBoot+Mybatis+MYSQL的在线心理测评管理系统
  11. 微课|中学生可以这样学Python(例7.3):栈
  12. UIAlertController (UIActionSheet, UIAlertView is deprecated in iOS 8.)
  13. redis的linux安装
  14. mysql主从错误1007_mysql主从错误:1032
  15. [CTO札记]社区领域模型-SRC抽象模型
  16. python super().__init__()
  17. TP5序列化和反序列化报错!缓存溢出
  18. 最新问题:错误代码ERROR ITMS-90096 一.ERROR ITMS-90096解决方法
  19. SpringBoot总结(六)--连接oracle数据库demo
  20. 电脑安装java显示错误代码1603_win7安装软件弹出“错误 -1603安装时出现致使错误”的修复教程...

热门文章

  1. liux高级常用命令
  2. 华为荣耀3x畅玩版解锁教程(一键操作)
  3. 抖音最常见的付费与免费推广渠道有哪些?3+6推广技巧干货!丨国仁网络
  4. java操作word
  5. ::: 广州地铁掠影 :::
  6. RocketMQ一:快速入门和集群架构
  7. 人人网 查看隐私照片_带有位置标签的照片真的是隐私问题吗?
  8. 5年内被辞退3次,35岁程序员该何去何从?百度,嵌入式音视频开发
  9. Math之ARIMA:基于statsmodels库利用ARIMA算法对太阳黑子年数据(来自美国国家海洋和大气管理局)实现回归预测(ADF检验+LB检验+DW检验+ACF/PACF图)案例
  10. inshot怎么转gif_inshot怎么用 教你照片视频制作技巧