Dispositions et raccourcis
Trois mécanismes de personnalisation adossés au registre : les dispositions nommées, qui enregistrent l'agencement des docks et créent une commande ; la table des raccourcis, séparée des commandes pour que le remappage porte sur la liaison ; et le registre de widgets, qui fait du tableau de bord une surface alimentée par les contributions.
Dispositions nommées
Une disposition est un instantané de l'atelier : panneaux ouverts, panneau actif par dock, tailles, et zones effectives des panneaux déplacés. Elle ne contient pas l'état interne des panneaux : appliquer une disposition replace des panneaux, elle ne rejoue pas ce qu'ils contenaient.
| Comportement | Détail |
|---|---|
| Enregistrer crée une commande | La disposition apparait dans la palette et le panneau Actions, et peut recevoir un raccourci. |
| Widget dédié | Les dispositions sont applicables d'un clic depuis le tableau de bord. |
| Renommer | Renomme la commande. Supprimer libère son jeton. |
| Réinitialiser | K.shell.reset() referme tout et rend à chaque panneau sa zone déclarée, sans supprimer les dispositions. |
Raccourcis clavier
La table des raccourcis associe une combinaison à un identifiant de commande. Le remappage agit sur la liaison, jamais sur la commande : un plugin ne peut donc pas imposer une touche que l'utilisateur a réattribuée.
Défauts livrés
| Combinaison | Commande |
|---|---|
| Ctrl+Shift+P | core.palette.open |
| Ctrl+Shift+E | core.fichiers.toggle |
| Ctrl+Shift+J | core.journal.toggle |
| Ctrl+Shift+H | core.historique.toggle |
| Ctrl+Shift+D | core.db.toggle |
| Ctrl+Shift+A | core.actions.toggle |
| Ctrl+Shift+M | core.problemes.toggle |
| Ctrl+Shift+L | core.layouts.manage |
| Ctrl+Shift+K | core.keys.manage |
| Ctrl+I | app.outils.isofImport |
| Ctrl+E | app.outils.isofExport |
| Ctrl+Shift+I | app.donnees.importCSV |
| Ctrl+Shift+S | app.donnees.backupDatabase |
Les défauts sont volontairement peu nombreux. Lier les quatre-vingt-seize actions du domaine produirait autant de combinaisons dont personne ne retiendrait la dixième, et qui se marcheraient dessus dans les éditeurs. Les combinaisons livrées couvrent les actions quotidiennes ; le reste passe par la palette.
Trois règles de résolution
| Règle | Conséquence |
|---|---|
| Une liaison n'est posée que si sa commande existe sur la page. | Une touche qui ne ferait rien laisserait croire à un raccourci cassé. Le nombre de raccourcis actifs varie donc d'une page à l'autre. |
| Sur une même combinaison, les candidats sont parcourus du plus récemment inscrit au plus ancien, et la première commande disponible l'emporte. | Le conflit n'est pas refusé : interdire le doublon empêcherait un plugin de reprendre une touche que l'utilisateur ne lui a pas réservée. Il est affiché, et l'utilisateur tranche. |
| Une combinaison sans modificateur ne se déclenche pas dans un champ de saisie. | Sinon, lier « n » à une commande rendrait impossible de taper la lettre n, et le symptôme serait attribué au clavier. Avec modificateur, la touche passe toujours : Ctrl+F dans un éditeur doit atteindre l'application. |
L'écran liste les raccourcis posés, signale les conflits et permet le remappage. Cet écran sert autant à découvrir les raccourcis qu'à les modifier : sans liste consultable, un raccourci n'est utilisé que par ceux qui savaient déjà qu'il existe.
Widgets du tableau de bord
Le tableau de bord est un hôte de widgets alimenté par le registre. Un plugin qui déclare un widget le voit apparaitre sans qu'aucune page ne soit modifiée, y compris s'il est chargé après le montage : le montage écoute dashboard.changed.
Widgets du noyau
Quatre widgets, chacun rattaché à une question qui se pose à l'ouverture du logiciel.
| Widget | Question | Action au clic |
|---|---|---|
| Reprendre | Qu'ai-je fait la dernière fois ? | Rouvre l'objet. |
| Modifications | Qu'est-ce qui a changé dans mes données ? | Émet historique.ouvrir, qui charge le panneau Historique sur cet échantillon. |
| Actions favorites | Qu'est-ce que je fais tous les jours ? | Exécute la commande. |
| Dispositions | Comment je me remets en place ? | Applique la disposition. |
Deux widgets s'y ajoutent : Workflows (les enchainements enregistrés, exécutables d'un clic) et Carnets (les notebooks récents, ouverts dans le panneau Notebook).
Visibilité
Profils de tableau de bord
Un profil est appliqué à la première ouverture, sans écraser les personnalisations ultérieures. Le profil researcher privilégie les statistiques descriptives multi-familles et conditionne la veille scientifique à l'absence de mode air-gap. Les profils disponibles suivent les modules ouverts par la licence.