Events 活动钥匙去哪了?

Events 活动钥匙去哪了?,events,keyboard,mootools,Events,Keyboard,Mootools,我是否错过了什么或事件。Keys对象从1.4.0开始就从mootools中消失了 我无法获取某个键的实际值,也无法将其与当前按下的键进行比较: var修饰符={ 上一个:Event.Keys.left, 下一步:Event.Keys.right }; 开关(evt.code){ case Event.Keys.backspace: //做一些事情; 打破 case Event.Keys.delete: //做些别的事情 打破 } 此对象是否有可能移动到另一个对象或属性?erm。在新的API更

我是否错过了什么或事件。Keys对象从1.4.0开始就从mootools中消失了

我无法获取某个键的实际值,也无法将其与当前按下的键进行比较:

var修饰符={
上一个:Event.Keys.left,
下一步:Event.Keys.right
};
开关(evt.code){
case Event.Keys.backspace:
//做一些事情;
打破
case Event.Keys.delete:
//做些别的事情
打破
}

此对象是否有可能移动到另一个对象或属性?

erm。在新的API更改下,
事件
现在被称为
DOMEvent
,是一个MooTools
类型
,而不是一个类。此外,事件定义现在在密钥数组中的闭包后面是私有的

有一个API可以使用它:

DOMEvent.defineKeys({
    38: "up"
});
遗憾的是,这是一种方法:你没有
事件的getter.Keys
,你也不能通过API设置它

您可以根据源重新定义它们,或者存储它们含义的本地变量。您还可以重构它以刺穿它

您还可以执行伪事件,如
keydown:left

DOMEvent.definePseudo('left', function(split, fn, args){
    // args[0] is the Event instance
    if(args[0].key == 'left') fn.apply(this, args);
});


document.getElement("textarea").addEvent("keydown:left", function(e) {
    alert("left pressed!");
});

只有按文本区域内的左箭头,上述警报才会触发。希望这有助于……

好的,谢谢你的解释,我将介绍这些很酷的伪事件。