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:
		
							
								
								
									
										26
									
								
								js/reveal.js
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								js/reveal.js
									
									
									
									
									
								
							| @@ -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. | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user