Skip to content

Commit 7e95e9c

Browse files
committed
feat: add cmd/ctrl to multiple select
1 parent e37b683 commit 7e95e9c

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/components/databrowser/components/sidebar/keys-list.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,14 @@ const KeyItem = ({
7070
const end = Math.max(lastClickedIndexRef.current, index)
7171
const rangeKeys = allKeys.slice(start, end + 1).map(([key]) => key)
7272
setSelectedKeys(rangeKeys)
73+
} else if (e.metaKey || e.ctrlKey) {
74+
// cmd/ctrl+click to toggle selection
75+
if (isKeySelected) {
76+
setSelectedKeys(selectedKeys.filter((k) => k !== dataKey))
77+
} else {
78+
setSelectedKeys([...selectedKeys, dataKey])
79+
}
80+
lastClickedIndexRef.current = index
7381
} else {
7482
// Regular click: select single key
7583
setSelectedKey(dataKey)

0 commit comments

Comments
 (0)