fix: make shortcuts operate relative to the parent toot (#2229)
Previously, if focus was on an element inside a toot instead of the toot itself (e.g. moving to a toot and pressing tab), keyboard commands acted as if no toot was active. In particular, this meant that the arrow keys scrolled to the first visible toot. Fixes #2228.
This commit is contained in:
parent
6b1533c947
commit
a447b9535e
|
@ -119,7 +119,13 @@
|
||||||
if (!activeElement) {
|
if (!activeElement) {
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
const activeItem = activeElement.getAttribute('id')
|
// The user might be focused on an element inside a toot. We want to
|
||||||
|
// move relative to that toot.
|
||||||
|
const activeArticle = activeElement.closest('article')
|
||||||
|
if (!activeArticle) {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
const activeItem = activeArticle.getAttribute('id')
|
||||||
if (!activeItem) {
|
if (!activeItem) {
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue