瀏覽代碼

Fixed game-related key propagation issue (#692)

Sébastien Bénard 5 年之前
父節點
當前提交
10b6294dbb
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      hxd/Window.js.hx

+ 10 - 1
hxd/Window.js.hx

@@ -296,7 +296,16 @@ class Window {
 		ev.keyCode = e.keyCode;
 		event(ev);
 		if( !propagateKeyEvents ) {
-			//e.preventDefault() -- required to trigger onKeyPress
+			switch ev.keyCode {
+				case 37, 38, 39, 40, // Arrows
+					33, 34, // Page up/down
+					35, 36, // Home/end
+					8, // Backspace
+					16, // Shift
+					17 : // Ctrl
+						e.preventDefault();
+				case _ :
+			}
 			e.stopPropagation();
 		}
 	}