docs: section I — window maximised-state scenarios
I1/I2 validated (both directions survive Show desktop), plus the tray path and how to read the [winstate] diagnostics. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -329,6 +329,35 @@ l'éditeur slideover : créer + éditer une entrée, ajouter/retirer des tags,
|
||||
|
||||
---
|
||||
|
||||
## I — État de la fenêtre (maximisé, série 2026-07-25)
|
||||
|
||||
L'app démarre maximisée (`WindowState = wsMaximized` dans la `.fmx`).
|
||||
|
||||
### I1 · maximisé survit à Show desktop ✅
|
||||
- **ACTION** : fenêtre **maximisée** → `Win+D` (ou *Show desktop*) → revenir à l'app (barre des tâches, tray ou Alt+Tab).
|
||||
- **ATTENDU** : elle revient **maximisée**.
|
||||
- **Historique** : FMX oublie l'état maximisé quand Windows minimise la fenêtre de l'extérieur, et aucun de nos chemins de restore ne tourne pour un clic sur la barre des tâches.
|
||||
|
||||
### I2 · normal survit aussi ✅
|
||||
- **ACTION** : dé-maximiser la fenêtre → `Win+D` → revenir.
|
||||
- **ATTENDU** : elle reste en **taille normale** — le correctif ne doit jamais forcer le maximise.
|
||||
|
||||
### I3 · maximiser / dé-maximiser reste enregistré
|
||||
- **ACTION** : dé-maximiser → `Win+D` → retour (normal) → maximiser → `Win+D` → retour.
|
||||
- **ATTENDU** : chaque retour respecte le **dernier geste** de l'utilisateur.
|
||||
|
||||
### I4 · retour depuis le tray
|
||||
- **ACTION** : fenêtre maximisée → fermer (part au tray) → clic sur l'icône du tray.
|
||||
- **ATTENDU** : revient maximisée (chemin distinct : `RestoreFromTray` rejoue son propre placement).
|
||||
|
||||
### Diagnostic
|
||||
Avec `config.txt` contenant `debug=true`, `Ctrl+Shift+D` affiche le journal.
|
||||
Lignes utiles : `[winstate] minimise hook installed=True` au démarrage (un
|
||||
`False` signifierait que le hook Win32 ne s'installe pas → préservation
|
||||
inactive) et `[winstate] re-maximising after restore` quand la correction agit.
|
||||
|
||||
---
|
||||
|
||||
## Reste à traiter (constaté pendant l'audit, non corrigé)
|
||||
|
||||
1. **Attachments hors garde A11.** Le contrôle « changed elsewhere » couvre le
|
||||
|
||||
Reference in New Issue
Block a user