mylomen-server/static/js/event/impl/KeyUpEventImpl.js
shaoyongjun 01de31ecc2 to:sync
2024-11-07 00:17:43 +08:00

49 lines
1.4 KiB
JavaScript

"use strict";
/**
* 鼠标 keyUp 事件
*/
define(function (require, exports, module) {
function handle(e) {
const utils = require('../../common/utils')
const event = utils.ParseEvent(e);
// console.log("this: ", this, e, e.target, "\n event: ", event)
const keyCode = utils.GetKeyCode(event);
const keyCombination = event.ctrlKey
const metaKey = event.metaKey
let curP = utils.GetEventTarget(e);
// console.log("键盘事件 ", event, keyCombination, metaKey, keyCode, "\ncurP: ", curP)
// ctrl + c 复制
if (keyCombination && keyCode === 67) {
// 阻止默认事件
// utils.ProhibitDefaultEvent(event);
// console.log('触发ctrl + c 事件', e.target)
}
//撤销
if (metaKey && keyCode === 90) {
// const cancelHandle = require('./CancelEventImpl')
// cancelHandle.handle(e);
return;
}
//删除
if (keyCode === 46 || keyCode === 8) {
//todo 什么也不处理
return;
}
//回车事件
if (keyCode === 13 /* && currentNode === key.lastElementChild */) {
const enterHandle = require('./EnterEventImpl')
enterHandle.handle(e);
return;
}
}
//导出
exports.handle = handle;
});