MCPcopy
hub / github.com/impress/impress.js / registerKeyEvent

Function registerKeyEvent

js/impress.js:2819–2840  ·  view source on GitHub ↗
( keyCodes, handler, window )

Source from the content-addressed store, hash-verified

2817 };
2818
2819 var registerKeyEvent = function( keyCodes, handler, window ) {
2820 if ( window === undefined ) {
2821 window = consoleWindow;
2822 }
2823
2824 // Prevent default keydown action when one of supported key is pressed
2825 window.document.addEventListener( 'keydown', function( event ) {
2826 if ( !event.ctrlKey && !event.altKey && !event.shiftKey && !event.metaKey &&
2827 keyCodes.indexOf( event.keyCode ) !== -1 ) {
2828 event.preventDefault();
2829 }
2830 }, false );
2831
2832 // Trigger impress action on keyup
2833 window.document.addEventListener( 'keyup', function( event ) {
2834 if ( !event.ctrlKey && !event.altKey && !event.shiftKey && !event.metaKey &&
2835 keyCodes.indexOf( event.keyCode ) !== -1 ) {
2836 handler();
2837 event.preventDefault();
2838 }
2839 }, false );
2840 };
2841
2842 var consoleOnLoad = function() {
2843 var slideView = consoleWindow.document.getElementById( 'slideView' );

Callers 3

openFunction · 0.70
_initFunction · 0.70
impress.jsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected