有没有一种方法可以在按键输入时触发选择事件?

问题描述

我试图使图表键盘易于使用,并且需要一种在按键时触发“选择”事件的方法

<ngx-charts-advanced-pie-chart>
   (select)="onSelect($event)"
   ...
</ngx-charts-advanced-pie-chart>

当(选择)输出处理单击时,我有一个函数调用。我需要对Enter键执行类似的操作,例如(keydown.enter)=“ onSelect($ event)”。问题在于从(keydown.enter)动作传递的$ event与(select)传递的事件不同。它具有许多与DOM相关的元素,而(select)事件具有被单击的对象的格式正确的名称和值,这正是我所需要的。

是否有一种方法可以触发按键的(选择)输出?还是有一种方法可以获取(选择)输出传递的相同$ event?两种方法都对我有用。

解决方法

由于(select)事件是在鼠标单击时触发的,而您希望在键盘按下时触发,因此根据定义,这是不可能的。您已经提到过要使键盘可以访问图表。如果您已准备好基本导航,那么也许可以利用它来收听(activate)并从那里获取数据。

不过,我应该警告您,ngx图表中存在一些用于键盘导航的未解决错误。因此,即使执行基本导航也可能比平时更加​​困难。

https://github.com/swimlane/ngx-charts/issues/1329
https://github.com/swimlane/ngx-charts/issues/107