From 090da51d0d189196fb8085be4e987c408df62a6b Mon Sep 17 00:00:00 2001 From: AdrianSolberg Date: Wed, 29 Oct 2025 12:58:37 +0100 Subject: [PATCH] feat(#50): make minimap keyboard accessible --- src/Accessibility/makeMenuTabbable.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Accessibility/makeMenuTabbable.js b/src/Accessibility/makeMenuTabbable.js index 9279af1..001a209 100644 --- a/src/Accessibility/makeMenuTabbable.js +++ b/src/Accessibility/makeMenuTabbable.js @@ -3,6 +3,7 @@ */ export function makeMenuTabbable() { makeMenuToggleTabbable(); + makeMiniMapTabbable(); } /** @@ -21,4 +22,22 @@ function makeMenuToggleTabbable() { } }); } +} + +/** + * Makes minimap tabbable and adds keyboard event listeners. + */ +function makeMiniMapTabbable() { + const quickButtonsContainer = document.getElementById('potree_quick_buttons'); + if (!quickButtonsContainer) return; + const toggle = quickButtonsContainer.querySelector('#potree_map_toggle'); + if (toggle) { + toggle.tabIndex = 0; + toggle.addEventListener('keydown', (e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + toggle.click(); + } + }); + } } \ No newline at end of file