fix: hotkeys work with caps lock on (#1531)

fixes #1530
pull/1534/head
Nolan Lawson 2019-09-24 18:46:53 -07:00 zatwierdzone przez GitHub
rodzic 3a2fe740c1
commit 65524105f9
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
2 zmienionych plików z 13 dodań i 1 usunięć

Wyświetl plik

@ -107,7 +107,7 @@ export function onKeyDownInShortcutScope (scopeKey, event) {
}
function handleEvent (scopeKey, keyMap, key, event) {
const value = keyMap[key]
const value = keyMap[key] || keyMap[key.toLowerCase()] // treat uppercase and lowercase the same (e.g. caps lock)
if (!value) {
return false
}

Wyświetl plik

@ -235,4 +235,16 @@ describe('test-shortcuts.js', function () {
eventListener(event)
assert.ok(component.notPressed())
})
it('works with caps lock on', function () {
const lmn = new Component()
addToShortcutScope('global', 'z', lmn)
assert.strictEqual(lmn.eventCount, 0)
eventListener(new KeyDownEvent('z'))
assert.strictEqual(lmn.eventCount, 1)
eventListener(new KeyDownEvent('Z'))
assert.strictEqual(lmn.eventCount, 2)
})
})