Angular CDK的ListKeyManager有哪些区别?

4

Angular的CDK a11y文档提到了两种类型的ListKeyManager:

有两种ListKeyManager的变体,即FocusKeyManager和ActiveDescendantKeyManager。

FocusKeyManager

当选项将直接接收浏览器焦点时使用。 每个被管理的项目都必须实现FocusableOption接口。

ActiveDescendantKeyManager

当选项将通过aria-activedescendant标记为活动状态时使用。 每个被管理的项目都必须实现Highlightable接口:

以上内容对我来说不是很清晰。因此,我想在这里询问它们之间的区别和各自的使用情况,以便我可以选择正确的类型。

1个回答

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接