mirror of
https://github.com/toeverything/AFFiNE.git
synced 2024-12-22 22:51:30 +03:00
feat(onBackspace): support remove group when select group
This commit is contained in:
parent
09bb198db7
commit
db77a7f3d3
@ -97,6 +97,23 @@ export const TextView = ({
|
||||
const onBackspace: TextProps['handleBackSpace'] = editor.withBatch(
|
||||
async props => {
|
||||
const { isCollAndStart } = props;
|
||||
const activeBlockIds =
|
||||
editor.selectionManager.getSelectedNodesIds();
|
||||
|
||||
// when only one group selected , remove this group block
|
||||
if (activeBlockIds && activeBlockIds.length === 1) {
|
||||
const activeBlock = await editor.getBlockById(
|
||||
activeBlockIds[0]
|
||||
);
|
||||
|
||||
if (
|
||||
activeBlock &&
|
||||
activeBlock.type === Protocol.Block.Type.group
|
||||
) {
|
||||
await activeBlock.remove();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (!isCollAndStart) {
|
||||
return false;
|
||||
}
|
||||
|
@ -406,6 +406,7 @@ export const TextManage = forwardRef<ExtendedTextUtils, CreateTextView>(
|
||||
textRef.current.isEmpty() || textRef.current.isSelectAll();
|
||||
|
||||
const ifSelectGroup = await selectGroupBlocks(isSelectAll);
|
||||
|
||||
if (ifSelectGroup) {
|
||||
return false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user