|
@@ -208,6 +208,7 @@
|
|
|
connected = true;
|
|
|
|
|
|
setupIframes( data );
|
|
|
+ setupKeyboard();
|
|
|
setupNotes();
|
|
|
setupTimer();
|
|
|
}
|
|
@@ -247,6 +248,19 @@
|
|
|
// Limit to max one state update per X ms
|
|
|
handleStateMessage = debounce( handleStateMessage, 200 );
|
|
|
|
|
|
+ /**
|
|
|
+ * Forward keyboard events to the current slide window.
|
|
|
+ * This enables keyboard events to work even if focus
|
|
|
+ * isn't set on the current slide iframe.
|
|
|
+ */
|
|
|
+ function setupKeyboard() {
|
|
|
+
|
|
|
+ document.addEventListener( 'keydown', function( event ) {
|
|
|
+ currentSlide.contentWindow.postMessage( JSON.stringify({ method: 'triggerKey', args: [ event.keyCode ] }), '*' );
|
|
|
+ } );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* Creates the preview iframes.
|
|
|
*/
|