Есть ли способ частично переопределить прототип?
Я использую fabricjs и хочу переопределить событие onKeyDown
для класса Textbox
.Цель состоит в том, чтобы поведение ключа Enter
отличалось от поведения по умолчанию.
Я пробовал этот подход
fabric.Textbox.prototype.onKeyDown = (function(onKeyDown) {
return function(e) {
if (e.keyCode === 46) console.log('blur');
// else super(e); <== default behavior would be appreciated here
onKeyDown.call(this, e);
}
})(fabric.Textbox.prototype.onKeyDown);
В результате ключ Enter
только работал, иуже существующая функциональность, реализованная разработчиком / командой Fabric, потеряна.Я хочу, чтобы onKeyDown
работал так, как предполагалось, из коробки, но вместо поведения Enter
фабричной структуры по умолчанию мне нужно мое пользовательское поведение Enter
для упомянутого события.