From 82cbf01c5b9452b776fc38478cd3ac8355011e70 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 14 Oct 2015 15:04:25 -0600 Subject: [PATCH] Set useCapture to true when handling keydown events in test windows Prevents these events from getting intercepted by other handlers. --- src/initialize-test-window.coffee | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/initialize-test-window.coffee b/src/initialize-test-window.coffee index 6985d983b..feefa9e5a 100644 --- a/src/initialize-test-window.coffee +++ b/src/initialize-test-window.coffee @@ -17,7 +17,7 @@ try # that are focused in the very first spec run. remote.getCurrentWindow().show() unless getWindowLoadSettings().headless - window.addEventListener 'keydown', (event) -> + handleKeydown = (event) -> # Reload: cmd-r / ctrl-r if (event.metaKey or event.ctrlKey) and event.keyCode is 82 ipc.send('call-window-method', 'restart') @@ -30,6 +30,8 @@ try if (event.metaKey or event.ctrlKey) and event.keyCode is 87 ipc.send('call-window-method', 'close') + window.addEventListener('keydown', handleKeydown, true) + # Add 'exports' to module search path. exportsPath = path.join(getWindowLoadSettings().resourcePath, 'exports') require('module').globalPaths.push(exportsPath)