From 118f92e33cfd0ee25883c9a173926393cc84b329 Mon Sep 17 00:00:00 2001 From: Bartek Szopka Date: Thu, 29 Dec 2011 23:56:17 +0100 Subject: [PATCH] tab key can now also be used to move to next presentation step (to prevent default focus behavior that breaks zoom), impressive, isn't it? --- js/impress.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/js/impress.js b/js/impress.js index d4c0808..c74df85 100644 --- a/js/impress.js +++ b/js/impress.js @@ -192,15 +192,16 @@ // EVENTS document.addEventListener("keydown", function ( event ) { - if( event.keyCode == 32 || (event.keyCode >= 37 && event.keyCode <= 40) ) { - var next = null; + if ( event.keyCode == 9 || event.keyCode == 32 || (event.keyCode >= 37 && event.keyCode <= 40) ) { var active = $(".step.active", impress); + var next = active; switch( event.keyCode ) { case 37: ; // left case 38: // up next = steps.indexOf( active ) - 1; next = next >= 0 ? steps[ next ] : steps[ steps.length-1 ]; - break; + break; + case 9: ; // tab case 32: ; // space case 39: ; // right case 40: // down