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

好吧,客户是上帝,开搞

思路: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. 小白兔写话_小学二年级写话-我的小白兔
  2. 利用Oracle VPD实现行级安全保护(二)
  3. linux pthread_join 使用记录
  4. xdeepfm算法思维导图与代码
  5. MyEclipse开发教程:使用REST Web Services管理JPA实体(四)
  6. Deeplearning.ai深度学习课程笔记-在线版
  7. 怎样用java写一个简单的文件复制程序
  8. Java AOP研究之@Aspect注解的工作原理
  9. 隐藏频道_《TED频道》-隐藏真实自我
  10. LocalStorage与SessionStorage
  11. 【工程项目经验】之32/64位平台printf uint64的方法
  12. Eclipse导入Ant项目
  13. C语言实现二路归并排序
  14. CrossApp更新至0.3.3,推出JS体验版
  15. Android 屏蔽Menu键
  16. java.io.IOException: 远程主机强迫关闭了一个现有的连接。
  17. Java ArrayList add()方法与示例
  18. 基于51单片机的呼出有毒气体(煤气、酒精、co)检测仪设计
  19. activity任意节点动态加签
  20. 京东商品及评论 数据采集

热门文章

  1. C语言100题打卡—第6题
  2. qt实现的五子棋小游戏(Qpainter)
  3. 厦门大学计算机技术专业学位是双证还是单证,欢迎广大考生报考厦门大学专业学位(双证)硕士研究生!...
  4. 重要通知!奥维地图被下架了,还有什么地图软件能用呢?
  5. element ui el-autocomplete 组件 value-key 属性
  6. Facebook 究竟是怎么抄袭 Snapchat 的?
  7. 通过手机访问电脑上Apache的端口
  8. 【Rust 日报】2022-11-06 二维码生成工具
  9. python气象分析
  10. RustDesk 搭建一个自己的远程桌面中继服务器