fix(presentatie): Escape verlaat presentatie na platform-fullscreen-exit (#1862) #1867
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1867
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/escape-exits-presentation-1862"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Samenvatting
macOS native fullscreen (
toggleFullScreen:) en de browser-Fullscreen-API onderscheppen Escape op platformniveau om het volledig scherm te verlaten — de toets bereikt Flutter nooit. Pijltjestoetsen en Cmd+W komen wél door. Daardoor deed Escape niets, terwijl de documentatie (SHORTCUTS.nl.md r. 176-180) belooft dat het de presentatie verlaat.De presentator pollt nu
isPresenterFullscreen()elke 300 ms en verlaat de presentatie zodra het volledig scherm onverwacht verdwijnt. Zo doet Escape alsnog wat beloofd is.Nieuwe facade
isPresenterFullscreen()inpresenter_fullscreen.dartmet IO- en web-implementaties. De guard is transparant in tests (geen native venster → altijd false → geen exit).Bewaker-step overgeslagen: de wijziging raakt geen bestandsformaat, opslag, afhankelijkheid, uitgaand verkeer of publieke belofte — ze maakt een bestaande belofte waar.
Testplan
make checkgroen (10.968 tests, 87.0% dekking)make check-secretsclean (gitleaks + trufflehog, 0 leaks)make sastclean (semgrep, 0 findings)isPresenterFullscreen returns false without a native windowenthe fullscreen guard does not exit when fullscreen was never activeGenerated with Devin