Prerequisites
Proposal
I suggest to improve tab navigations (e.g. .nav-tabs) accessibility with the keyboard:
Home: moves focus to the FIRST tab and activates it.
End: moves focus to the LAST tab and activates it.
The idea is taken from the W3C example.
Motivation and context
This could be useful for users using keyboards, and this enhancement would be the continuation of #33079 (keyboard accessibility with arrow keys).
I've already implemented it in one of my website. This is much the same as the implementation for arrow keys. My jQuery code looks like below:
$(document).on('keydown', '.nav-link[data-bs-toggle="tab"]', (event) =>
{
if (['Home', 'End'].includes(event.key))
{
event.preventDefault();
const $tabs = $(event.currentTarget).parents('.nav[role="tablist"]').find('.nav-link[data-bs-toggle="tab"]').not('.disabled');
const $tabToShow = (event.key === 'Home') ? $tabs.first() : $tabs.last();
$tabToShow.get(0).focus({
preventScroll: true
});
$tabToShow.tab('show');
}
});
Prerequisites
Proposal
I suggest to improve tab navigations (e.g.
.nav-tabs) accessibility with the keyboard:Home: moves focus to the FIRST tab and activates it.End: moves focus to the LAST tab and activates it.The idea is taken from the W3C example.
Motivation and context
This could be useful for users using keyboards, and this enhancement would be the continuation of #33079 (keyboard accessibility with arrow keys).
I've already implemented it in one of my website. This is much the same as the implementation for arrow keys. My jQuery code looks like below: