PIN code input supports Home & End keys and does not process f1-f12 keys and alt key

This commit is contained in:
MaysWind
2024-07-25 00:51:19 +08:00
parent 0620194c78
commit cc55b98e80
+16
View File
@@ -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;
}