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,33 +155,32 @@ 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;
switch( event.keyCode ) { var triggered = false;
case 33: navigatePrev(); break; // prev for wireless presenter (PgUp) switch( event.keyCode ) {
case 34: navigateNext(); break; // next for wireless presenter (PgDn) case 33: navigatePrev(); triggered = true; break; // prev for wireless presenter (PgUp)
case 37: navigateLeft(); break; // left case 32: case 34: navigateNext(); triggered = true; break; // next for wireless presenter (PgDn, Space)
case 39: navigateRight(); break; // right case 72: case 37: navigateLeft(); triggered = true; break; // h, left
case 38: navigateUp(); break; // up case 76: case 39: navigateRight(); triggered = true; break; // l, right
case 40: navigateDown(); break; // down case 75: case 38: navigateUp(); triggered = true; break; // k, up
} case 74: case 40: navigateDown(); triggered = true; break; // j, down
event.preventDefault();
}
// Space bar
else if ( event.keyCode === 32 && supports3DTransforms ) {
if( overviewIsActive() ) {
deactivateOverview();
}
else {
activateOverview();
}
event.preventDefault();
}
} }
if (triggered) return event.preventDefault()
if ( event.keyCode === 27 && supports3DTransforms ) {
if( overviewIsActive() ) {
deactivateOverview();
}
else {
activateOverview();
}
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.