quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
21 lines (17 loc) • 467 B
JavaScript
let lastKeyCompositionStatus = false
export function onKeyDownComposition(evt) {
lastKeyCompositionStatus = evt.isComposing === true
}
export function shouldIgnoreKey(evt) {
return (
lastKeyCompositionStatus === true ||
evt !== Object(evt) ||
evt.isComposing === true ||
evt.qKeyEvent === true
)
}
export function isKeyCode(evt, keyCodes) {
return shouldIgnoreKey(evt) === true
? false
: [].concat(keyCodes).includes(evt.keyCode)
}