Angular的CDK a11y文档提到了两种类型的ListKeyManager
:
有两种ListKeyManager的变体,即FocusKeyManager和ActiveDescendantKeyManager。
FocusKeyManager
当选项将直接接收浏览器焦点时使用。 每个被管理的项目都必须实现FocusableOption接口。
ActiveDescendantKeyManager
当选项将通过aria-activedescendant标记为活动状态时使用。 每个被管理的项目都必须实现Highlightable接口:
以上内容对我来说不是很清晰。因此,我想在这里询问它们之间的区别和各自的使用情况,以便我可以选择正确的类型。