From 39e1f43598895ed6439bdad094ff390227a64ada Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Thu, 22 Sep 2022 21:55:57 -0400 Subject: [PATCH] fix: Allow expanding current selection in tables, closes #4128 --- shared/editor/nodes/TableCell.ts | 7 ++++++- shared/editor/nodes/TableHeadCell.ts | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/shared/editor/nodes/TableCell.ts b/shared/editor/nodes/TableCell.ts index 6a05e7e00..cd487535e 100644 --- a/shared/editor/nodes/TableCell.ts +++ b/shared/editor/nodes/TableCell.ts @@ -99,7 +99,12 @@ export default class TableCell extends Node { grip.addEventListener("mousedown", (event) => { event.preventDefault(); event.stopImmediatePropagation(); - this.editor.view.dispatch(selectRow(index)(state.tr)); + this.editor.view.dispatch( + selectRow( + index, + event.metaKey || event.shiftKey + )(state.tr) + ); }); return grip; }) diff --git a/shared/editor/nodes/TableHeadCell.ts b/shared/editor/nodes/TableHeadCell.ts index 43f86fc11..ae3de5b4f 100644 --- a/shared/editor/nodes/TableHeadCell.ts +++ b/shared/editor/nodes/TableHeadCell.ts @@ -76,7 +76,12 @@ export default class TableHeadCell extends Node { grip.addEventListener("mousedown", (event) => { event.preventDefault(); event.stopImmediatePropagation(); - this.editor.view.dispatch(selectColumn(index)(state.tr)); + this.editor.view.dispatch( + selectColumn( + index, + event.metaKey || event.shiftKey + )(state.tr) + ); }); return grip; })