覆蓋預設的ctrl v和右鍵貼上事件的實現

2021-08-31 12:54:01 字數 909 閱讀 2811

我用的kindeditor版本是3.5.1,客戶的需求是希望在編輯器的視窗內執行ctrl+v或者右鍵貼上的時候,要把多餘的html等**過濾掉,只保留文字,相當於"貼上為無格式文字"控制項所做的那樣.摸索了幾天,終於實現了.實現方式如下:

1、注釋掉kindeditor.js檔案的193行

'paste', handler, id);

2、在kindeditor.js中的ke.create函式結束前(即2881行),加上下面的**

function pastehandler(e);

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, "

$&");

ke.util.inserthtml(id, html);

ke.util.focus(id);         

SecureCRT右鍵貼上的設定

securecrt右鍵貼上的設定 1 習慣用putty的朋友,一般都習慣滑鼠右鍵自動貼上的功能,對於securecrt6.0.2 這個功能也已經是預設配置了。老版本的securecrt其實也有這個功能,只是不是預設設定,很多人不知道罷了。選單 options global options termi...

SecureCRT右鍵貼上的設定

1 習慣用putty的朋友,一般都習慣滑鼠右鍵自動貼上的功能,對於securecrt6.0.2 這個功能也已經是預設配置了。老版本的securecrt其實也有這個功能,只是不是預設設定,很多人不知道罷了。選單 options global options terminal裡面有個mouse的選項塊。...

遮蔽右鍵 禁止複製和貼上 幾個JS小技巧

1.nc ntextmenu window.event.returnvalue false 將徹底遮蔽滑鼠右鍵,其實是禁止快捷選單,因為不光右鍵可以彈出這個選單,鍵盤上空格鍵右邊的windows鍵也可以啟用這個快捷選單 no 可用於table 對整個網頁限制滑鼠右鍵 2.禁止選取 防止複製 3.np...