mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-29 16:19:43 +08:00
b6e9c41ee3
Fixes https://linear.app/affine-design/issue/BS-3448 Before this PR, presentation mode would force quit if user either: 1. Press space 2. Drag with mouse middle button Unfixed behavior: https://github.com/user-attachments/assets/8ff4e13a-69a8-4de6-8994-bf36e6e3eb49 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Improved presentation mode to preserve your current panned view when exiting pan mode or toggling fullscreen, preventing unwanted viewport resets. - Spacebar actions are now correctly disabled when using the frame navigator tool, avoiding accidental tool switches. - **New Features** - Enhanced presentation controls for smoother transitions and better handling of user navigation states. - Added a one-time toast notification for presentations without frames, shown only once per session for better user guidance. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
13 lines
316 B
TypeScript
13 lines
316 B
TypeScript
import { BaseTool } from '@blocksuite/std/gfx';
|
|
|
|
import type { NavigatorMode } from './frame-manager';
|
|
|
|
export type PresentToolOption = {
|
|
mode?: NavigatorMode;
|
|
restoredAfterPan?: boolean;
|
|
};
|
|
|
|
export class PresentTool extends BaseTool<PresentToolOption> {
|
|
static override toolName: string = 'frameNavigator';
|
|
}
|