mirror of
https://github.com/45Drives/cockpit-navigator.git
synced 2025-07-31 01:24:37 +02:00
clean up keyHandler function
This commit is contained in:
parent
f23cd83b69
commit
685cdeddc3
@ -359,7 +359,29 @@ export default {
|
|||||||
const keyHandler = (event) => {
|
const keyHandler = (event) => {
|
||||||
const unCutEntries = () => gatherEntries([], false).map(entry => entry.cut = false);
|
const unCutEntries = () => gatherEntries([], false).map(entry => entry.cut = false);
|
||||||
const keypress = event.key.toLowerCase();
|
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) {
|
switch (keypress) {
|
||||||
case 'a':
|
case 'a':
|
||||||
selectAll();
|
selectAll();
|
||||||
@ -413,27 +435,43 @@ export default {
|
|||||||
default:
|
default:
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
}
|
}
|
||||||
switch (keypress) {
|
const handleShift = (keypress) => {
|
||||||
case 'delete':
|
switch(keypress) {
|
||||||
emit('browserAction', 'delete', getSelected());
|
default:
|
||||||
break;
|
return;
|
||||||
case 'escape':
|
}
|
||||||
if (getSelected().length === 0) {
|
event.preventDefault();
|
||||||
if (clipboard.content.length) {
|
event.stopPropagation();
|
||||||
unCutEntries();
|
|
||||||
clipboard.content = [];
|
|
||||||
notifications.value.constructNotification('Clipboard', 'Cleared clipboard.', 'info', 2000);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
deselectAll();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
event.preventDefault();
|
const handleCtrlShift = (keypress) => {
|
||||||
event.stopPropagation();
|
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) => {
|
const scrollHandler = (event) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user