mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-11 15:16:28 +08:00
fix(editor): auto focus between tab switch (#12572)
Closes: BS-2290 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit ## Summary by CodeRabbit - **Bug Fixes** - Improved focus behavior when switching between tabs to prevent unwanted automatic focusing of the content-editable area. - Enhanced selection clearing to avoid unnecessary blurring when the main editable element is already focused. - Refined focus checks in tests to specifically target contenteditable elements, ensuring more accurate validation of focus behavior. - Adjusted test assertions for block selection to be less strict and removed redundant blur operations for smoother test execution. - Updated toolbar dropdown closing method to use keyboard interaction for better reliability. - **New Features** - Added a recoverable property to selection types, improving selection state management and recovery. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
@@ -13,6 +13,8 @@ export class SurfaceSelection extends BaseSelection {
|
||||
|
||||
static override type = 'surface';
|
||||
|
||||
static override recoverable = true;
|
||||
|
||||
readonly editing: boolean;
|
||||
|
||||
readonly elements: string[];
|
||||
|
||||
@@ -36,6 +36,8 @@ export class TextSelection extends BaseSelection {
|
||||
|
||||
static override type = 'text';
|
||||
|
||||
static override recoverable = true;
|
||||
|
||||
from: TextRangePoint;
|
||||
|
||||
reverse: boolean;
|
||||
|
||||
Reference in New Issue
Block a user