diff --git a/src/components/common/PinCodeInput.vue b/src/components/common/PinCodeInput.vue index 1eec814e..2a279856 100644 --- a/src/components/common/PinCodeInput.vue +++ b/src/components/common/PinCodeInput.vue @@ -163,6 +163,10 @@ export default { } }, onKeydown(index, event) { + if (event.altKey || (event.code.indexOf('F') === 0 && (event.code.length === 2 || event.code.length === 3))) { + return; + } + if (event.code === 'Enter' && this.finalPinCode.length === this.length) { this.$emit('pincode:confirm', this.finalPinCode); event.preventDefault(); @@ -181,6 +185,18 @@ export default { return; } + if (event.code === 'Home') { + this.setFocus(0); + event.preventDefault(); + return; + } + + if (event.code === 'End') { + this.setFocus(this.length - 1); + event.preventDefault(); + return; + } + if ((event.ctrlKey || event.metaKey) && event.code === 'KeyV') { return; }