From 4820c09f65e34d84dc8eeb24a634c7abd7841d48 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Wed, 30 Nov 2022 16:47:10 +0800 Subject: [PATCH] fix(nc-gui): prevent default on arrow keys only --- packages/nc-gui/components/smartsheet/Grid.vue | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/nc-gui/components/smartsheet/Grid.vue b/packages/nc-gui/components/smartsheet/Grid.vue index 3f0f65fa46..fd694c7143 100644 --- a/packages/nc-gui/components/smartsheet/Grid.vue +++ b/packages/nc-gui/components/smartsheet/Grid.vue @@ -210,27 +210,30 @@ const { selectCell, startSelectRange, endSelectRange, clearSelectedRange, copyVa } if (cmdOrCtrl) { - e.preventDefault() switch (e.key) { case 'ArrowUp': + e.preventDefault() selectedCell.row = 0 selectedCell.col = selectedCell.col ?? 0 scrollToCell?.() editEnabled = false return true case 'ArrowDown': + e.preventDefault() selectedCell.row = data.value.length - 1 selectedCell.col = selectedCell.col ?? 0 scrollToCell?.() editEnabled = false return true case 'ArrowRight': + e.preventDefault() selectedCell.row = selectedCell.row ?? 0 selectedCell.col = fields.value?.length - 1 scrollToCell?.() editEnabled = false return true case 'ArrowLeft': + e.preventDefault() selectedCell.row = selectedCell.row ?? 0 selectedCell.col = 0 scrollToCell?.()