clean up keyHandler function

This commit is contained in:
joshuaboud 2022-06-22 13:49:44 -03:00
parent f23cd83b69
commit 685cdeddc3
No known key found for this signature in database
GPG Key ID: 17EFB59E2A8BF50E

View File

@ -359,7 +359,29 @@ export default {
const keyHandler = (event) => {
const unCutEntries = () => gatherEntries([], false).map(entry => entry.cut = false);
const keypress = event.key.toLowerCase();
if (event.ctrlKey) {
const handleExact = (keypress) => {
switch (keypress) {
case 'delete':
emit('browserAction', 'delete', getSelected());
break;
case 'escape':
if (getSelected().length === 0) {
if (clipboard.content.length) {
unCutEntries();
clipboard.content = [];
notifications.value.constructNotification('Clipboard', 'Cleared clipboard.', 'info', 2000);
}
} else {
deselectAll();
}
break;
default:
return;
}
event.preventDefault();
event.stopPropagation();
}
const handleCtrl = (keypress) => {
switch (keypress) {
case 'a':
selectAll();
@ -413,27 +435,43 @@ export default {
default:
return;
}
event.preventDefault();
event.stopPropagation();
}
switch (keypress) {
case 'delete':
emit('browserAction', 'delete', getSelected());
break;
case 'escape':
if (getSelected().length === 0) {
if (clipboard.content.length) {
unCutEntries();
clipboard.content = [];
notifications.value.constructNotification('Clipboard', 'Cleared clipboard.', 'info', 2000);
}
} else {
deselectAll();
}
break;
default:
return;
const handleShift = (keypress) => {
switch(keypress) {
default:
return;
}
event.preventDefault();
event.stopPropagation();
}
event.preventDefault();
event.stopPropagation();
const handleCtrlShift = (keypress) => {
switch(keypress) {
default:
return;
}
event.preventDefault();
event.stopPropagation();
}
const handleAny = (keypress) => {
switch(keypress) {
default:
return;
}
event.preventDefault();
event.stopPropagation();
}
if (event.ctrlKey && event.shiftKey) {
handleCtrlShift(keypress);
} else if (event.ctrlKey && !event.shiftKey) {
handleCtrl(keypress);
} else if (!event.ctrlKey && event.shiftKey) {
handleShift(keypress);
} else {
handleExact(keypress);
}
handleAny(keypress);
}
const scrollHandler = (event) => {