diff --git a/static/toolbar.js b/static/toolbar.js index 2dc5995..24ec023 100644 --- a/static/toolbar.js +++ b/static/toolbar.js @@ -111,6 +111,18 @@ if(btn.dataset.k) send(btn.dataset.k); }); + // Prevent browser from stealing Tab key — send it to the terminal instead + document.addEventListener('keydown', function(e){ + if(e.key === 'Tab' && !e.altKey && !e.ctrlKey && !e.metaKey){ + var active = document.activeElement; + // Only intercept if focus is on the terminal or body (not on toolbar buttons) + if(!active || active === document.body || active.closest('.xterm')){ + e.preventDefault(); + send('\t'); + } + } + }); + // Shrink terminal for toolbar on mobile (2 rows) var obs=new MutationObserver(function(){ var el=document.querySelector('.xterm');