Better onkey definition

This commit is contained in:
Jeffrey Biles
2020-03-19 03:10:36 -07:00
parent e1ca6df1e8
commit 65c758c90c

View File

@@ -1,19 +1,19 @@
import { onMounted, onBeforeUnmount } from 'vue'; import { onMounted, onBeforeUnmount } from 'vue';
import { fr } from 'date-fns/locale';
export const useKeydown = function(keyCombos) { export const useKeydown = function(keyCombos) {
keyCombos.forEach(({key, fn}) => { let onkey = function(event) {
let onkey = function(event) { let kc = keyCombos.find(({key, fn}) => key == event.key )
if(event.key == key) { if(kc) {
fn() kc.fn()
}
} }
}
onMounted(()=> { onMounted(()=> {
window.addEventListener('keydown', onkey); window.addEventListener('keydown', onkey);
}) })
onBeforeUnmount(()=> { onBeforeUnmount(()=> {
window.removeEventListener('keydown', onkey); window.removeEventListener('keydown', onkey);
})
}) })
} }