Замените IronA11yKeysBehavior прослушивателем событий нажатия клавиши при переходе с PolymerElement на LitElement
Библиотека Polymer предоставляет IronA11yKeysBehavior
для простой обработки событий клавиатуры. Например, следующее вызовет метод save()
, когда пользователь нажмет Enter:
class MyElement extends mixinBehaviors([IronA11yKeysBehavior], PolymerElement) { ... get keyBindings() { return { enter: 'save', }; }
Поскольку вы не можете применить IronA11yKeysBehavior
миксин к LitElement
, ваш элемент должен сам реализовывать поведение. К счастью, это так же просто, как и раньше:
class MyElement extends LitElement { ... protected firstUpdated() { this.addEventListener('keydown', this.save); } }
В качестве альтернативы вы можете привязать обработку также непосредственно к определенному элементу в шаблоне:
class MyElement extends LitElement { ... protected render() { return html` <input @keydown="${this.save}"> }; } }
Удачного кодирования!