quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
24 lines (20 loc) • 563 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 (
lastKeyCompositionStatus === true ||
evt !== Object(evt) ||
evt.isComposing === true ||
evt.qKeyEvent === true
)
? false
: [].concat(keyCodes).includes(evt.keyCode)
}