CKeditor自定义右键菜单

CkEditor4.11屏蔽右键菜单 屏蔽双击图片弹出编辑弹窗 需求 1业务需求邮件模板编辑页面右键粘贴兼容性不好,打算屏蔽. 2 插入的预定义的图片不希望被编辑 解决 百度+google问题 针对CkEditor4.8之后的版本可以移除插件使用来实现功能的屏蔽. 屏蔽右键菜单 https://stackoverflow.com/questions/2246631/how-to-disable-ckeditor-context-menu /*Ckeditor ... 阅读详情

CKeditor自定义右键菜单

一、在CKeditor的plugins目录中加入自定义的插件

我加入的是自定义的图片裁剪插件Cropper,目录结构如下:
在这里插入图片描述

二、在CKeditor的配置文件config.js中加入自定义的插件

加入自定义的插件,如果有多个自定义的插件,中间已逗号分割

// 加入自定义的插件
config.extraPlugins = 'cropper';
三、效果图

此时,在Ckeditor中就会出现自定义的图片裁剪插件的图标了
在这里插入图片描述
上传一张图片,然后在图片上右键,可以看到,此时的右键菜单中是没有我们自定义的图片裁剪插件的
在这里插入图片描述
我们需要在图片的右键菜单中加入自定义的图片裁剪插件

四、在右键菜单中加入自定义的图片裁剪 插件

在Cropper目录下的plugin.js中加入以下代码

CKEDITOR.plugins.add( 'cropper', {
    init: function( editor ) {

      editor.ui.addButton( 'cropper', {
        label: '裁剪图片',
        command: 'cropper',
        toolbar: 'insert',
        icon: this.path + 'icons/cropper.png' // 在toolbar中的图标
      });

      editor.addCommand( 'cropper', {
          exec: function( editor ) {
          	// 业务代码
          }
      });

      // 将图片裁剪添加到右键菜单中
      if(editor.addMenuItem) {

        editor.addMenuGroup("cropper");

        editor.addMenuItem("cropper", {
          label: "图片处理",
          icon: this.path + 'icons/cropper.png',
          command: "cropper",
          group: "cropper"
        })
      }

      if(editor.contextMenu) {
        // 监听右键菜单事件
        editor.contextMenu.addListener(function(element) {
          // 如果是在图片上右键,才在右键菜单中显示图片裁剪功能
          if(element.$.localName == "img") {
            return {
              cropper: CKEDITOR.TRISTATE_OFF
            }
          }
        })
      }
    }
});

此时,在图片的右键菜单中就会加入我们自定义的图片裁剪插件了
在这里插入图片描述
点击右键菜单中的图片裁剪插件,会出现图片裁剪的裁剪框
在这里插入图片描述

至此,自定义的插件在右键菜单中添加成功了!

ckeditor-plugin-scayt:CKEditor 4的SCAYT插件是在CKEditor 4中键入时用于多语言检查拼写和语法的插件 CKEditor 4的SCAYT插件 用户键入时,SpellCheckAsYouType(SCAYT)会立即突出显示拼写和语法错误。 要纠正拼写或语法错误,用户只需要右键单击标记的单词以从建议的更正中进行选择。 该插件将多语言的SCAYT功能引入CKEditor4。默认情况下,它是从开始集成的。 您可以在ABC按钮(启用SCAYT)下的CKEditor 4工具栏面板上找到它。 如果您的CKEditor版本没有内置的SCAYT,则可以按照“入门”部分中概述的步骤轻松地添加它。 CKEditor 4的SCAYT插件的默认版本正在使用WebSpellChecker的免费服务。 它带有横幅广告,并且有一些。 要解除限制并摆脱标语,请。 根据您的需求,您可以选择基于云的解决方案或服务器(自托管)解决方案。 演示版 CKEditor 4的SCAYT插件: ://webspellchecke 立即下载

相关推荐

鼠标右键新建菜单的管理工具

鼠标右键管理工具 很简单,很小,很强大 鼠标右键管理工具 很简单,很小,很强大

ckeditor4 新增全局右键菜单

【代码】ckeditor4 新增全局右键菜单。

会点php的前端小渣渣 440

自定义右键菜单效果

实现类似QQ邮箱自定义右键菜单效果,非常好用,对于后台管理是一个不错的选择.

ckeditor禁用右键菜单显示

禁用右键菜单 :  http://blog.kxikx.com/?p=18[url=http://blog.kxikx.com/?p=18][/url]

KEYUAN358的专栏 2976

解决turmex安装kali报错问题

在手机上安装好turmex后,都喜欢安装一个Linux系统,我当时安装的时kali,但是安装过程中,报错不断。 2019.8.24更新 1,出现问题首先看下载kali源文件是否完整 安装步骤中,会显示[解压中.....] ,可以看到解压的大小。 如图所示,完整源文件不小于81M。 如果源文件过小,则说明下载错误,而且在remove kali这个命令下,是不会删除源文件的,下一次安装只...

WeiLuckyStrike的博客 1万+

优快云余额充值前必读:这5个隐藏条款,90%的开发者都忽略了(附iOS内购避坑指南)

本文揭示了优快云余额充值中90%开发者忽略的5个隐藏条款,包括不可退款规则、iOS内购限制、账号安全责任等关键内容,特别提供了iOS内购避坑指南,帮助开发者避免资金损失和账号风险。

weixin_26765287的博客 148

爬坑ckeditor

公司平台升级,使用了ckeditor4编辑器,分享一下今日爬坑: 1.内嵌编辑器:关闭编辑器自带的弹窗;要求在点击选择之后,关闭弹窗 首先想到的就是window.close();然后就是不可避免的失败了,尝试window.parent.close()(失败),开始爬坑之旅;排查原因,发现此文本框里内容的父级元素不是该弹窗,而是外面的编辑器;显然用window.close();方法已经不可行了。 作为一个面向百度编程的程序员,万事不决找度娘。 方法: window.parent.parent.C.

weixin_46093894的博客 427

python-pptx库中文文档及使用样例

个人使用样例及部分翻译自官方文档,并详细介绍chart的使用

4万+

ckfinder.net完全讲解一(文件右键添加菜单)

前面几篇文章介绍了如何破解ckfinder和简单的使用ckfinder与ckeditor集成使用,ckfindr单独使用。在接下来几篇文章会为大家讲解如何就原来ckfinder添加自己的功能。 添加自定义文件餐单: 1.添加js代码 function BrowseServer(inputId) { var finder

zhangyuanwei的专栏 2107

STM32F103多通道PWM输出避坑指南:TIM1_CH1异常输出的解决方案

本文深入解析STM32F103多通道PWM输出中的TIM1_CH1异常问题,提供从时钟配置到GPIO复用的系统化解决方案。通过黄金法则配置流程和高级调试技巧,帮助开发者快速定位并解决PWM输出不稳定、占空比异常等问题,同时拓展多定时器协同和互补PWM等高级应用场景。

weixin_29194817的博客 117

高性能网站设计之缓存更新的套路

看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。 我不知道为什么这么多人用的都是这

代码技巧 1万+

CKEditor5自定义上下文菜单:右键菜单扩展与事件处理

你是否在使用CKEditor5时需要为内容区域添加右键菜单?是否希望通过自定义上下文菜单(Context Menu)提升编辑体验?本文将系统讲解如何利用DropdownView组件实现右键触发的上下文菜单,涵盖菜单创建、事件绑定、动态定位等核心技术点,帮助开发者快速构建功能完善的自定义右键菜单。 读完本文你将掌握: - 使用DropdownView模拟上下文菜单的完整流程 - 菜单项动态生成与事...

gitblog_00240的博客 873

【MATLAB】工业传送带速度闭环控制与张力联合仿真

本文基于MATLAB/Simulink平台,构建了工业传送带速度闭环控制与张力联合仿真系统。通过搭建驱动模块、机械传动模块、检测模块和控制模块,实现了速度与张力的协同控制。采用双PID调节器分别整定速度与张力参数,经联合调试后系统性能良好:速度跟踪误差小于±0.03m/s,张力波动控制在±30N内,负载扰动恢复时间仅0.3秒。研究提供了从建模到参数优化的完整工程方案,可直接应用于课程设计或工业实践,有效解决了传送带运行中速度偏差与张力波动的协同控制难题。

unber的博客 78

CKEditor5自定义上下文菜单终极指南:右键菜单扩展与事件处理完全教程

CKEditor5作为现代化的富文本编辑器框架,其上下文菜单系统提供了强大的自定义能力。通过扩展右键菜单,开发者可以为编辑器添加个性化功能,提升用户体验。本文将详细介绍CKEditor5上下文菜单的扩展方法和事件处理技巧。 ## 上下文菜单基础架构 CKEditor5的上下文菜单系统基于模块化架构构建,核心组件包括MenuView、BalloonPanelView和ContextualBall

gitblog_00739的博客 525

SLAM Cartographer(18)后端优化问题求解器

了解经过闭环检测构建了子图与节点之间的约束之后,通过后端优化求解器进行优化求解。核心是基于Ceres库进行SPA(Sparse Pose Adjustment)的优化方法,把后端优化问题描述成为一个最小二乘的问题求解

氢键H-H 5680

深度学习笔记——前向传播与反向传播、神经网络(前馈神经网络与反馈神经网络)、常见算法概要汇总

本文简要介绍深度学习的前向传播与反向传播,以及前馈神经网络与反馈神经网络。

haopinglianlian的博客 3043

CKEditor——实现自定义表单

2 CKEdtior的加载 1、下载CKEditor完整版,粘贴到javascri中 2、在要加载CKEditor的页面中,定义一个容器控件(最好是DIV) <div id="txteditor" name="txteditor"> <%=初始化的值%> </div> //加载CKEditor window.onloa...

455

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CkEditor 插件开发

CKEditor的插件开发其实很简单只需要两步.1.通过CKEditor.plugins.add()方法编写插件的逻辑主体, 2.告诉CKEditor我们有一个自定义插件需要添加进来. //创建插件逻辑主体,并为插件起个响亮的名字 CKEDITOR.plugins.add('myplugin', { init: function () { alert('第一个简...

weixin_30267691的博客 71

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

自定义右键菜单

自定义右键菜单   技术一般水平有限,有什么错的地方,望大家指正。      自定义右键菜单,对于一些ERP系统,功能操作比较多,所以我们通常把常用的几个功能放在自定义的右键菜单里方便用户使用。   实现自定义菜单很简单,首先我们要屏蔽原始的右键菜单,自定义菜单出现在鼠标的位置,点击隐藏自定义菜单,过程就是这样的。 *{margin:0;padding:0} a{text-dec...

weixin_30932215的博客 127

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ckfinder.net完全讲解五(ckfinder按钮失效禁用)

1.添加js var api; function BrowseServer(inputId) { var finder = new CKFinder({ width: 600 }); finder.basePath = 'CkEditor/ckfinder/';//ckfinder所在路径

zhangyuanwei的专栏 2387

基于Ckeditor的表单设计器的开发

前面基本环境都做得差不多了,这篇我们来介绍自定义插件的开发。 我们以"文本框“为例, 先来看效果: 点击确定,即可插入一个文本框 实现方式: 1、在ckeditor目录下 plugins文件夹下,新建如下结构: plugin.js [javascript] view plain copy  

新技术革命 1491

JS简单实现自定义右键菜单

用到的知识点: oncontextmenu(右键点击事件,指用户右击鼠标时触发并打开上下文菜单)  所以,我们要知道的就是,在触发contextmenu事件时,取消默认行为(也就是阻止浏览器显示自带的菜单)通过传入的事件对象,来确定鼠标的点击位置,作为left和top的值来进行元素的定位,并显示自定义菜单 <!DOCTYPE html> <html lang="...

dixiangye1074的博客 208

ZK开发要害知识点

http://www.myexception.cn/web/1403102.html感谢原创

Sophia的专栏 5830

CKEDITOR 使用小记

1、divarea 插件。默认的编辑区域为 iframe,使用 divarea 插件,可以实现 div based editor 效果。 2、base64image 插件。可以将本地图片转化为 base64 image data 插入到编辑器中。 3、控制右键菜单项。 CKEDITOR....

119

ZK开发学习

1. 页面布局 ZK具有非常高的开发效率(以至于可以取代HTML用来完成高质量的Fast Prototyping),最主要缘自它采用的页面布局技术——ZUL; 采用XML语言以声明式的方式创建用户界面——XML UI技术并不是ZK的独创,Android UI、JavaFX、Microsoft Silverlight和Mozilla XUL等开发 框架都采用了这种技术,这是目前最先进的构造...

曾经的技术控,如今的梦想家 1126
上一篇: nginx常用命令
下一篇: CKeditor粘贴截图
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值