ソースを参照

prevent default keyboard shortcuts while overlay is open #3766 #3767

Hakim El Hattab 1 ヶ月 前
コミット
b3fd27d071
5 ファイル変更8 行追加0 行削除
  1. 0 0
      dist/reveal.esm.js
  2. 0 0
      dist/reveal.esm.js.map
  3. 0 0
      dist/reveal.js
  4. 0 0
      dist/reveal.js.map
  5. 8 0
      js/controllers/keyboard.js

ファイルの差分が大きいため隠しています
+ 0 - 0
dist/reveal.esm.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/reveal.esm.js.map


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/reveal.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/reveal.js.map


+ 8 - 0
js/controllers/keyboard.js

@@ -190,6 +190,10 @@ export default class Keyboard {
 			}
 		}
 
+		if( this.Reveal.isOverlayOpen() && !['Escape', 'f', 'c'].includes(event.key) ) {
+			return false;
+		}
+
 		if( this.Reveal.isPaused() && resumeKeyCodes.indexOf( keyCode ) === -1 ) {
 			return false;
 		}
@@ -363,6 +367,10 @@ export default class Keyboard {
 					this.Reveal.toggleJumpToSlide();
 				}
 			}
+			// C
+			else if( keyCode === 67 && this.Reveal.isOverlayOpen() ) {
+				this.Reveal.closeOverlay();
+			}
 			// ?
 			else if( ( keyCode === 63 || keyCode === 191 ) && event.shiftKey ) {
 				this.Reveal.toggleHelp();

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません