diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/keyboard_utils.coffee | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/keyboard_utils.coffee b/lib/keyboard_utils.coffee index 364ab949..f997b455 100644 --- a/lib/keyboard_utils.coffee +++ b/lib/keyboard_utils.coffee @@ -33,10 +33,12 @@ KeyboardUtils = # We are migrating from using event.keyIdentifier to using event.key. For some period of time, we must # support both. This wrapper can be removed once Chrome 52 is considered too old to support. getKeyChar: (event) -> - if event.key? - @getKeyCharUsingKey event - else + # We favor using event.keyIdentifier due to Chromium's currently (Chrome 51) incorrect implementataion of + # event.key; see #2147. + if event.keyIdentifier? @getKeyCharUsingKeyIdentifier event + else + @getKeyCharUsingKey event getKeyCharUsingKey: (event) -> if event.keyCode of @keyNames |
