Add new key mappings for navigation.

hjkl for directions.
space to move to next slide.
esc for 3D overview (instead of space)
This commit is contained in:
Mahemoff 2012-04-27 15:09:35 +01:00
parent 7379fb3652
commit 1675002c7a

View File

@ -155,23 +155,22 @@ var Reveal = (function(){
// FFT: Use document.querySelector( ':focus' ) === null // FFT: Use document.querySelector( ':focus' ) === null
// instead of checking contentEditable? // instead of checking contentEditable?
if( event.target.contentEditable === 'inherit' ) { if ( event.target.contentEditable != 'inherit' ||
if( event.keyCode >= 33 && event.keyCode <= 40 ) { event.shiftKey || event.altKey || event.ctrlKey ) return;
var triggered = false;
switch( event.keyCode ) { switch( event.keyCode ) {
case 33: navigatePrev(); break; // prev for wireless presenter (PgUp) case 33: navigatePrev(); triggered = true; break; // prev for wireless presenter (PgUp)
case 34: navigateNext(); break; // next for wireless presenter (PgDn) case 32: case 34: navigateNext(); triggered = true; break; // next for wireless presenter (PgDn, Space)
case 37: navigateLeft(); break; // left case 72: case 37: navigateLeft(); triggered = true; break; // h, left
case 39: navigateRight(); break; // right case 76: case 39: navigateRight(); triggered = true; break; // l, right
case 38: navigateUp(); break; // up case 75: case 38: navigateUp(); triggered = true; break; // k, up
case 40: navigateDown(); break; // down case 74: case 40: navigateDown(); triggered = true; break; // j, down
} }
if (triggered) return event.preventDefault()
event.preventDefault(); if ( event.keyCode === 27 && supports3DTransforms ) {
}
// Space bar
else if ( event.keyCode === 32 && supports3DTransforms ) {
if( overviewIsActive() ) { if( overviewIsActive() ) {
deactivateOverview(); deactivateOverview();
} }
@ -181,7 +180,7 @@ var Reveal = (function(){
event.preventDefault(); event.preventDefault();
} }
}
} }
/** /**
@ -231,6 +230,7 @@ var Reveal = (function(){
} }
} }
/** /**
* Handles mouse wheel scrolling, throttled to avoid * Handles mouse wheel scrolling, throttled to avoid
* skipping multiple slides. * skipping multiple slides.