(event, noShift)
| 9278 | |
| 9279 | // Look up the name of a key as indicated by an event object. |
| 9280 | function keyName(event, noShift) { |
| 9281 | if (presto && event.keyCode == 34 && event["char"]) { |
| 9282 | return false |
| 9283 | } |
| 9284 | var name = keyNames[event.keyCode] |
| 9285 | if (name == null || event.altGraphKey) { |
| 9286 | return false |
| 9287 | } |
| 9288 | // Ctrl-ScrollLock has keyCode 3, same as Ctrl-Pause, |
| 9289 | // so we'll use event.code when available (Chrome 48+, FF 38+, Safari 10.1+) |
| 9290 | if (event.keyCode == 3 && event.code) { |
| 9291 | name = event.code |
| 9292 | } |
| 9293 | return addModifierNames(name, event, noShift) |
| 9294 | } |
| 9295 | |
| 9296 | function getKeyMap(val) { |
| 9297 | return typeof val == "string" ? keyMap[val] : val |
no test coverage detected