diff --git a/packages/vtable/src/event/listener/container-dom.ts b/packages/vtable/src/event/listener/container-dom.ts index 5f6c12d9a..cf8e2625a 100644 --- a/packages/vtable/src/event/listener/container-dom.ts +++ b/packages/vtable/src/event/listener/container-dom.ts @@ -35,6 +35,7 @@ export function bindContainerDomListener(eventManager: EventManager) { selectedRanges[0].start.row === selectedRanges[0].end.row; const editor = justOneCellSelected && + (table as ListTableAPI).getEditor && (table as ListTableAPI).getEditor(table.stateManager.select.cellPos.col, table.stateManager.select.cellPos.row); const editorInput = editor?.getInputElement?.(); if (editorInput === relatedTarget) { diff --git a/packages/vtable/src/event/listener/table-group.ts b/packages/vtable/src/event/listener/table-group.ts index 96c7f5704..affdca98f 100644 --- a/packages/vtable/src/event/listener/table-group.ts +++ b/packages/vtable/src/event/listener/table-group.ts @@ -723,7 +723,8 @@ export function bindTableGroupListener(eventManager: EventManager) { } const disableSelectOnContextMenu = table.options.select?.disableSelectOnContextMenu; - if (!cellInRange && !disableSelectOnContextMenu) { + + if (!cellInRange && !disableSelectOnContextMenu && eventArgsSet?.eventArgs?.target.type !== 'chart') { table.selectCell(col, row); }