feat!: Implement refactored ScrollIntoView
action across desktop platforms
#594
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The old
ScrollTarget
action data wasn't a good fit for what any platform actually supported. So I replaced it with a newScrollHint
which is a copy of Chromium'sScrollType
enum, which in turn is a copy of AT-SPI'sScrollType
.The Windows implementation is known to work with Narrator, and the macOS implementation is known to work with VoiceOver. I don't know if there's any way to get Orca to call the
ScrollTo
method outside of web content. I know that NVDA doesn't callScrollIntoView
outside of web content. All of this can be tested using my virtual-scroll-a11y branch of xilem. That's actually still using the scrolling-wip branch of AccessKit, but it's the same code. I'll delete that branch after this PR is merged and the Xilem branch is rebased.