Events 活动钥匙去哪了?
我是否错过了什么或事件。Keys对象从1.4.0开始就从mootools中消失了 我无法获取某个键的实际值,也无法将其与当前按下的键进行比较: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更
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!");
});
只有按文本区域内的左箭头,上述警报才会触发。希望这有助于……好的,谢谢你的解释,我将介绍这些很酷的伪事件。