Namespace.register("U.MD.O.E.KE"); /* * excel键盘事件总控制函数 */ U.MD.O.E.KE.Control = function () { U.MD.O.E.KE.cellCut(); //ctrl + x剪切单元格 U.MD.O.E.KE.cellTaste(); //ctrl + v粘贴单元格 U.MD.O.E.KE.cellCopy(); //ctrl + c复制单元格 U.MD.O.E.KE.clearContent(); //backspace删除单元格内容 } /* * 复制单元格 */ U.MD.O.E.KE.cellCopy = function () { $(document).bind("keydown", function (event) { if (event.ctrlKey && event.keyCode == 67) { U.MD.O.E.RC.cellCopy(); } }) } /* * 粘贴单元格 */ U.MD.O.E.KE.cellTaste = function () { $(document).bind("paste", function (event) { var _content = U.UF.C.pasteText(); var _arr = $$("div"); _arr.innerHTML = _content; var _arrjson = {}; var _arrcontent = []; _arrjson.tr = _arr.getElementsByTagName("tr").length; _arrjson.td = _arr.getElementsByTagName("td").length; _arrjson.age = _arr.getElementsByTagName("td").length / _arr.getElementsByTagName("tr").length; for (let i = 0; i < _arr.getElementsByTagName("td").length; i++) { _arrcontent.push(_arr.getElementsByTagName("td")[i].innerText); } U.MD.O.E.RC.cellTaste(_arrjson,_arrcontent); }) } /* * 剪切单元格 */ U.MD.O.E.KE.cellCut = function () { $(document).bind("keydown", function (event) { if (event.ctrlKey && event.keyCode == 88) { U.MD.O.E.RC.cellCut(); } }) } /* * 删除单元格内容 */ U.MD.O.E.KE.clearContent = function () { $(document).bind("keydown", function (event) { if (event.keyCode == 8 || event.keyCode == 46) { U.MD.O.E.RC.clearContent(); } }) }