commit c6db09b59c321bd6c622131770be7f0071cffafb
parent f779702061d0586b1513f8bd0e00b7ca272f6b50
Author: Hunter
Date: Thu, 1 Aug 2024 16:30:47 -0400
implement shift+enter stopping
Diffstat:
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/index.html b/index.html
@@ -64,6 +64,9 @@
arrowDown: {
canAdd: true,
blocked: false
+ },
+ shiftEnter: {
+ pressed: false
}
};
@@ -120,6 +123,7 @@
return;
}
if (isLastSubtask(task) && lastSubtaskDownArrowReleased && task !== currentTask) {
+ console.log('adding new subtask')
e.preventDefault();
keyHandler.arrowDown.blocked = true;
addNewSubtask(currentTask, task);
@@ -139,6 +143,7 @@
} else if (e.key === 'Enter') {
keyHandler.enter.canAdd = true;
keyHandler.enter.blocked = false;
+ keyHandler.shiftEnter.pressed = false;
} else if (e.key === 'ArrowDown') {
keyHandler.arrowDown.canAdd = true;
keyHandler.arrowDown.blocked = false;
@@ -272,7 +277,10 @@
function handleKeyDown(e, task) {
if (e.key === 'Enter' && e.shiftKey) {
e.preventDefault();
- toggleTaskState(task);
+ if (!keyHandler.shiftEnter.pressed) {
+ keyHandler.shiftEnter.pressed = true;
+ toggleTaskState(task);
+ }
} else if (e.key === 'ArrowUp' && !e.shiftKey) {
e.preventDefault();
navigateTasks('up');