гм. В соответствии с новыми изменениями API, Event
теперь называется DOMEvent
, MooTools Type
, а не Class. Кроме того, определения событий теперь являются частными за замыканием в массиве ключей.
https://github.com/mootools/mootools-core/blob/master/Source/Types/DOMEvent.js
Существует API для работы с ним:
DOMEvent.defineKeys({
38: "up"
});
, что, к сожалению, является одним из способов: у вас нет добытчика для Event.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!");
});
предупреждение выше будет срабатывать только если вы нажмете стрелку влево внутри текстовой области. Надеюсь, это поможет ...