在聚合物中动态添加键绑定

时间:2018-11-29 09:43:12

标签: javascript html keyboard-shortcuts web-component polymer-2.x

我正在使用 IronA11yKeysBehavior 在我的项目中实现键盘快捷键处理。我有一个聚合物元素<my-element></my-element>,其中我定义了keyBindings属性,如下所示:

keyBindings : {
    'shift+a' : '_onKeyPreseed'
}

该元素正在按预期方式工作。但是我想动态分配键盘快捷键(以便用户可以根据自己的要求更改快捷键)。假设我要将快捷方式从shift+a更改为alt+a。该怎么做?

我已经更改了'keyBindings'属性,但是该属性不起作用,仍然在按下_onKeyPreseed时而不是按下shift+a时调用alt+a

1 个答案:

答案 0 :(得分:1)

由于IronA11yKeysBehavior的Documentation,它具有方法addOwnKeyBinding(eventString: string, handlerName: string): void,该方法可以在以后添加键绑定。