Angular CDK ListKeyManager的区别

时间:2019-03-28 08:32:54

标签: angular angular-material material-design accessibility angular-cdk

角度CDK a11y documentation提到了两种ListKeyManager

  

ListKeyManager有两种,FocusKeyManager和   ActiveDescendantKeyManager。

     

FocusKeyManager

     

在选项将直接获得浏览器焦点时使用。   每个托管项目都必须实现FocusableOption接口

     

ActiveDescendantKeyManager

     

在将选项标记为活动状态时使用   通过aria-activedescendant。被管理的每个项目都必须实施   突出显示的界面:

这对我不是很有帮助,我更愿意在这里阅读源代码,所以我想知道两者之间的区别,每种用例有哪些用例,因此我可以选择正确的用例。

1 个答案:

答案 0 :(得分:0)

在实现ActiveDescendantKeyManager之后,我注意到它所做的很少,所以我没有使用它们中的任何一个,而是编写了自己的用于键/列表处理的逻辑。