use ⌘ canceling when pushing/pulling tasks

Hunter
Saturday, March 7th, 2026 at 5:05 PM

index.html+6-6

index.html
874  					}
875  				} else if (e.key === 'ArrowUp' && (e.metaKey || e.ctrlKey) && !e.shiftKey) {
876  					e.preventDefault();
    -					pushSubtaskIntoTarget(task, 'up');
877 +					if (!e.repeat) pushSubtaskIntoTarget(task, 'up');
878  				} else if (e.key === 'ArrowDown' && (e.metaKey || e.ctrlKey) && !e.shiftKey) {
879  					e.preventDefault();
    -					pushSubtaskIntoTarget(task, 'down');
880 +					if (!e.repeat) pushSubtaskIntoTarget(task, 'down');
881  				} else if (e.key === 'ArrowUp' && !e.shiftKey) {
882  					e.preventDefault();
883  					navigateTasks('up');

886  					navigateTasks('down');
887  				} else if (e.key === 'ArrowLeft' && (e.metaKey || e.ctrlKey) && e.shiftKey) {
888  					e.preventDefault();
    -					pullSubtaskOutLayer(task, true);
889 +					if (!e.repeat) pullSubtaskOutLayer(task, true);
890  				} else if (e.key === 'ArrowUp' && (e.metaKey || e.ctrlKey) && e.shiftKey) {
891  					e.preventDefault();
    -					pushSubtaskIntoTarget(task, 'up', true);
892 +					if (!e.repeat) pushSubtaskIntoTarget(task, 'up', true);
893  				} else if (e.key === 'ArrowDown' && (e.metaKey || e.ctrlKey) && e.shiftKey) {
894  					e.preventDefault();
    -					pushSubtaskIntoTarget(task, 'down', true);
895 +					if (!e.repeat) pushSubtaskIntoTarget(task, 'down', true);
896  				} else if (e.key === 'ArrowUp' && e.shiftKey) {
897  					e.preventDefault();
898  					moveSubtask(task, 'up');

912  					}
913  				} else if (e.key === 'ArrowLeft' && (e.metaKey || e.ctrlKey) && !e.shiftKey) {
914  					e.preventDefault();
    -					pullSubtaskOutLayer(task);
915 +					if (!e.repeat) pullSubtaskOutLayer(task);
916  				} else if (e.key === 'ArrowLeft' && e.shiftKey) {
917  					e.preventDefault();
918  					if (!keyHandler.shiftLeft.pressed) {