`
腐朽的铁衣
  • 浏览: 8418 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

覆盖默认的ctrl+v和右键粘贴事件的实现

阅读更多

我用的kindeditor版本是3.5.1,客户的需求是希望在编辑器的窗口内执行ctrl+v或者右键粘贴的时候,要把多余的HTML等代码过滤掉,只保留文本,相当于"粘贴为无格式文本"控件所做的那样.摸索了几天,终于实现了.实现方式如下:

 

1、注释掉kindeditor.js文件的193行

//this.add(newElement, 'paste', handler, id);

 

2、在kindeditor.js中的KE.create函数结束前(即2881行),加上下面的代码

        function pasteHandler(e){
         e.returnValue=false;
         KE.event.stop(e);
         KE.plugin['plainpaste'].click(id);
        };
        var newElement = (iframeDoc.nodeName == '#document') ? iframeDoc.body : iframeDoc;
        KE.event.add(newElement, 'paste', pasteHandler, id);

 

说明:pasteHandler函数是ctrl+v或者右键粘贴的时候执行的方法,这里为了浏览器的通用性,调用了"粘贴为无格式文本"控件的函数。如果不需要考虑浏览器的通用性的话,可以在pasteHandler里直接和剪切贴交互,类似于下面这样的代码(需经过修改后才可用)。

        function pasteHandler(e){
         e.returnValue=false;
         KE.event.stop(e);


        var html = window.clipboardData.getData();

  html = KE.util.escape(html);
  html = html.replace(/ /g, ' ');
  html = html.replace(/\r\n|\n|\r/g, "<br />$&");
  KE.util.insertHtml(id, html);
  KE.util.focus(id);         

        };

分享到:
评论

相关推荐

    jq+js限制鼠标右键粘贴

    但是,仅仅禁用右键菜单并不能完全阻止用户粘贴文本,因为用户还可以通过快捷键Ctrl+V来粘贴文本。因此,还需要进一步监听`paste`事件,如下所示: ```javascript $('textarea').bind('paste', function(e) { e....

    不允许点击鼠标右键,不能ctrl+a,不能复制粘贴的代码

    - **禁用键盘快捷键**:通过监听`onkeydown`事件,可以检测并阻止特定的键盘组合键操作,如Ctrl+C(复制)、Ctrl+V(粘贴)等。 ```html (event.ctrlKey && (event.keyCode == 67 || event.keyCode == 86)) { ...

    去掉右键粘贴

    1. **手动清除剪贴板**:在Windows系统中,可以通过按下`Ctrl+Shift+V`组合键来清空剪贴板,从而暂时移除右键菜单中的“粘贴”选项。但这种方法只对当前会话有效,重启电脑或再次复制内容后,粘贴选项会重新出现。 ...

    PREMIEREPRO快捷键大全(20211115161954).pdf

    - **Page Up** 和 **Page Down** 或 **Ctrl + Shift + 左/右键**:跳转到每个剪辑的开头和结尾。 - **Ctrl + T**:修整模式,实时调整剪辑出入点,并启用涟漪模式。 25. **J**:倒放剪辑,用于回看。 - **Ctrl +...

    屏蔽了粘贴功能的CEdit类

    通过以上代码示例,我们可以看出,`CMyEdit`类已经实现了对CEdit类的扩展,阻止了Ctrl+V快捷键和右键菜单的粘贴功能。这种自定义的CEdit控件可以应用于任何需要禁止粘贴功能的场景。 标签中的“粘贴”和“CEdit”是...

    Ctrl shift Alt 快捷键

    9. 复制 Ctrl+C 键,剪切 Ctrl+X 键,粘贴 Ctrl+V 键,撤消 Ctrl+Z 键。 10. 显示“开始”菜单:按 Ctrl+ESC 键。 11. 退出无法关闭的程序:按 Ctrl+Alt+Delete 键,点结束程序即可。如果要重新启动计算机,就再按一...

    WPS文档快捷键.pdf

    16. **排版和编辑**:Ctrl+C和Ctrl+X复制和剪切,Ctrl+V粘贴,Ctrl+Z撤消,Ctrl+Y恢复,Backspace和Delete删除字符,Ctrl+Backspace和Ctrl+Delete删除单词,Insert键切换插入和改写状态,Ctrl+F9插入域,Shift+Enter...

    优秀代码编辑器 Sublime Text 3.2.2 Build 3211 + x64 中文注册版.zip

    Sublime Text 中文版是一个代码编辑器(Sublime Text 是收费软件,但可以无限期试用),也是HTML和...默认ctrl+alt+f Sublime Text 3 简体中文设置方法: 按住 Ctrl + Shift + P,输入”install package”(第一次运行

    Photoshop常用快捷键.docx

    * 粘贴入:Ctrl + Shift + V * 复制选择区:Alt + 4-方向键 * 以10个像素为单位移动选择区:Ctrl + 4-方向键 * 移动选择区:Shift + Alt + 方向键 * 反选选区:Ctrl + Shift + I 图像调整 * 调整色阶:Ctrl + L * ...

    办公软件快捷键一览全懂.pdf

    - Ctrl+V:粘贴复制或剪切的内容。 - Ctrl+X:剪切选中的内容。 - Ctrl+Z:撤销上一步操作。 - Ctrl+Y:重做上一步被撤销的操作。 - Ctrl+F:打开查找功能。 - Ctrl+A:选中全部内容。 - Ctrl+S:保存文档。 - Ctrl+...

    CINEMA4D11默认快捷键列表[文].pdf

    - Ctrl+A全选,Shift+Ctrl+A取消选择,Ctrl+C、Ctrl+V和Ctrl+X分别对应复制、粘贴和剪切操作。 - 使用W、E、R键可以快速进入点、线、面模式,配合鼠标进行精确编辑。 - Shift键在选择多个元素或物体时非常有用,...

    360快捷键[归类].pdf

    Ctrl+A用于全选页面内容,Ctrl+C和Ctrl+V分别用于复制和粘贴,Ctrl+D添加到收藏夹,Ctrl+E撤销操作,Ctrl+F启动查找功能,Ctrl+O打开文件,Ctrl+Q隐藏浏览器(默认的老板键),Ctrl+R搜索选定关键字,Ctrl+S保存文件...

    WPS快捷键大全.doc

    * 粘贴格式:Ctrl+Shift+V * 切换字母大小写:Shift+F3 * 改变字号(打开“字体”下拉框):Ctrl+Shift+P * 改变字符格式("格式"菜单中的"字体"命令):Ctrl+D * 打开“样式和格式”:Ctrl+Shift+O * 应用加粗格式...

    WPS有没有无格式粘贴的快捷键.docx

    如果你使用的是 WPS 表格,虽然无法像 WPS 文字那样设置默认粘贴方式,但可以通过菜单栏或右键菜单中的“选择性粘贴”来实现类似的功能。 另外,如果你暂时不想改变默认设置,但又想在特定情况下快速进行无格式粘贴...

    sublime_text_3安装包+汉化包+注册机

    默认ctrl+alt+f BracketHighlighter 括弧高亮插件,清晰明了 Git 代码版本管理 ChineseLocalization[2] 汉化插件,支持无缝切换中文、日语、英文. 优点[url=]编辑[/url] 主流前端开发编辑器 体积较小,运行速度快...

    C# DataGridView复制粘贴-亲测可用源码.rar

    默认情况下,它并不直接支持标准的Ctrl+C和Ctrl+V快捷键操作来实现数据的复制和粘贴。因此,我们需要自定义处理这些功能。以下是对这个源码实现的一些关键知识点的详细解释: 1. **事件处理**: - DataGridView的...

    PPT 幻灯片有哪些快捷键..pdf

    * Ctrl+Shift+V:粘贴对象格式 * Ctrl+Shift+F:更改字体 * Ctrl+Shift+P:更改字号 * Ctrl+Shift+G:组合对象 * Ctrl+Shift+H:解除组合 * 增大字号 * 减小字号 * 将文本更改为下标(自动调整间距) * 将文本更改为...

    带粘贴功能的文本框

    默认情况下,TextBox控件已经支持基本的Ctrl+C(复制)、Ctrl+X(剪切)和Ctrl+V(粘贴)操作,但这些操作可能无法满足所有需求,比如你可能希望自定义粘贴的格式或者处理粘贴事件。 描述中提到的“需要的请看”,...

    office_Excel使用技巧最全教程.docx

    1227. 回车键的粘贴功能:使用 Ctrl+V 快捷键可以实现回车键的粘贴功能。 1228. 快速关闭多个文件:使用 Ctrl+Shift+W 快捷键可以快速关闭多个文件。 1229. 选定多个工作表:使用 Ctrl+Shift+→ 快捷键可以选定多个...

Global site tag (gtag.js) - Google Analytics