Browse Source

add support for custom keyboard availability condition

Hakim El Hattab 11 years ago
parent
commit
3b111a1cd4
1 changed files with 9 additions and 0 deletions
  1. 9 0
      js/reveal.js

+ 9 - 0
js/reveal.js

@@ -44,6 +44,9 @@ var Reveal = (function(){
 			// Enable keyboard shortcuts for navigation
 			keyboard: true,
 
+			// Optional function that blocks keyboard events when retuning false
+			keyboardCondition: null,
+
 			// Enable the slide overview mode
 			overview: true,
 
@@ -2836,6 +2839,12 @@ var Reveal = (function(){
 	 */
 	function onDocumentKeyDown( event ) {
 
+		// If there's a condition specified and it returns false,
+		// ignore this event
+		if( typeof config.keyboardCondition === 'function' && config.keyboardCondition() === false ) {
+			return true;
+		}
+
 		// Remember if auto-sliding was paused so we can toggle it
 		var autoSlideWasPaused = autoSlidePaused;