From 86417d478199c178a9a204fbde0f288207c3dde4 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Fri, 2 Aug 2019 13:36:12 +0300 Subject: [PATCH] fix(key) chrome keydown event double pass --- client/key/index.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/client/key/index.js b/client/key/index.js index bdf4f5bf..d4f99594 100644 --- a/client/key/index.js +++ b/client/key/index.js @@ -40,7 +40,7 @@ function KeyProto() { }; this.bind = () => { - Events.addKey(listener); + Events.addKey(listener, true); Binded = true; }; @@ -57,7 +57,16 @@ function KeyProto() { } function listener(event) { - const {keyCode} = event; + const {body} = document; + const { + keyCode, + target, + } = event; + + // chrome double event pass + if (target != body) + return; + const alt = event.altKey; const ctrl = event.ctrlKey; const shift = event.shiftKey;