2024-11-05 22:43:34 +08:00
|
|
|
"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);
|
2024-11-07 14:16:50 +08:00
|
|
|
console.log('触发ctrl + c 事件', e.target)
|
2024-11-05 22:43:34 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
//撤销
|
|
|
|
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 */) {
|
2024-11-07 12:03:07 +08:00
|
|
|
// const enterHandle = require('./EnterEventImpl')
|
|
|
|
// enterHandle.handle(e);
|
|
|
|
// return;
|
2024-11-05 22:43:34 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//导出
|
|
|
|
exports.handle = handle;
|
|
|
|
});
|