diff --git a/packages/nc-gui/components/smartsheet/Grid.vue b/packages/nc-gui/components/smartsheet/Grid.vue index 99b86bcdf2..e02d7c49e1 100644 --- a/packages/nc-gui/components/smartsheet/Grid.vue +++ b/packages/nc-gui/components/smartsheet/Grid.vue @@ -156,13 +156,12 @@ const getContainerScrollForElement = ( relativePos.bottom + (offset?.bottom || 0) > 0 ? container.scrollTop + relativePos.bottom + (offset?.bottom || 0) : relativePos.top - (offset?.top || 0) < 0 - ? container.scrollTop + relativePos.top - (offset?.top || 0) - : container.scrollTop + ? container.scrollTop + relativePos.top - (offset?.top || 0) + : container.scrollTop return scroll } - const { selectCell, selectBlock, selectedRange, clearRangeRows, startSelectRange, selected } = useMultiSelect( fields, data, @@ -183,13 +182,18 @@ const { selectCell, selectBlock, selectedRange, clearRangeRows, startSelectRange } const cmdOrCtrl = isMac() ? e.metaKey : e.ctrlKey - if (e.code === 'Space') { + if (e.key === ' ') { if (selected.row !== null && !editEnabled) { e.preventDefault() const row = data.value[selected.row] expandForm(row) return true } + } else if (e.key === 'Escape') { + if (editEnabled) { + editEnabled = false + return true + } } if (cmdOrCtrl) { switch (e.key) {