mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-19 17:24:26 +08:00
PIN code input supports Home & End keys and does not process f1-f12 keys and alt key
This commit is contained in:
@@ -163,6 +163,10 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
onKeydown(index, event) {
|
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) {
|
if (event.code === 'Enter' && this.finalPinCode.length === this.length) {
|
||||||
this.$emit('pincode:confirm', this.finalPinCode);
|
this.$emit('pincode:confirm', this.finalPinCode);
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
@@ -181,6 +185,18 @@ export default {
|
|||||||
return;
|
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') {
|
if ((event.ctrlKey || event.metaKey) && event.code === 'KeyV') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user