Просто так что есть ответ ...
Похоже, что Mootools неправильно представляет нажатие клавиш (которые в вашем тесте также показывают неверные отображения следующего:
Key Pressed How Moo Sees It
----------- ---------------
end # 35
. (period) delete 46
( (left paren.) down 40
' (apos.) right 39
Но вы можете использовать Keyboard (в сочетании со списком Keys ) и связываться с правильной последовательностью. Я не владею moo-tools, но получилв примерах документа я не вижу, почему следующее не будет работать:
var kb = new Keyboard({
defaultEventType: 'keypress'
});
kb.addEvents({
'end': fnEnd,
});
Отказ от ответственности: более или менее показывающий альтернативу (или мое понимание основано на документах), чем решение.Я не знаю, работает ли приведенный выше код, но он должен. Однако я не уверен, как бы вы связали вышеперечисленное с конкретным элементом управления, так что это может быть одним из ограничений, которые клавиатура имеет надпрямое связывание.