角度CDK a11y documentation提到了两种ListKeyManager
:
ListKeyManager有两种,FocusKeyManager和 ActiveDescendantKeyManager。
FocusKeyManager
在选项将直接获得浏览器焦点时使用。 每个托管项目都必须实现FocusableOption接口
ActiveDescendantKeyManager
在将选项标记为活动状态时使用 通过aria-activedescendant。被管理的每个项目都必须实施 突出显示的界面:
这对我不是很有帮助,我更愿意在这里阅读源代码,所以我想知道两者之间的区别,每种用例有哪些用例,因此我可以选择正确的用例。
答案 0 :(得分:0)
在实现ActiveDescendantKeyManager之后,我注意到它所做的很少,所以我没有使用它们中的任何一个,而是编写了自己的用于键/列表处理的逻辑。