Code d'interface BERKIOS — contrat et exemple de navigation
Ce document définit le comportement attendu du code d'interface. Dans la v0.7.96, les commandes BERKIOS existantes peuvent déjà être placées dans les scripts des composants et les commandes aller/goto permettent de naviguer entre les interfaces. L'éditeur dédié au code global d'interface et son exécution automatique restent une étape ultérieure.
Portées et héritage proposés
| Portée | Durée | Exemple | Héritage |
|---|---|---|---|
| Globale du projet | Durée de vie de l'application | $utilisateur, $langue, $droits | Partagée par toutes les interfaces du même projet |
| Locale à une interface | Tant que l'interface existe dans la session | $rechercheClients, $pageCourante | Non partagée, sauf déclaration explicite |
| Locale à un événement/composant | Une exécution d'événement | variables temporaires de calcul | Non héritée |
Les variables de script temporaires $nom du Studio sont désormais isolées par projet pour que l'aperçu d'un projet ne contamine pas celui d'un autre. Cela ne les rend pas encore persistantes après fermeture de l'application. Pour conserver une valeur, utiliser les commandes stocker et lire.
Propriétés d'interface à hériter
- Thème et famille de polices : hériter du projet si l'interface ne définit pas de valeur.
- Disposition : hériter du projet si
layoutest absent ; sinon l'interface peut la remplacer. - Paramètres de fenêtre : hériter des valeurs du projet/du conteneur de bureau lorsqu'une propriété est absente.
- Variables globales : partagées par toutes les interfaces du même projet.
- Composants et variables locales : ne sont pas hérités automatiquement d'une interface sœur.
- Le code global s'exécute une fois au démarrage ; le code d'interface s'exécute à l'ouverture de cette interface ; le code de composant s'exécute à son événement. Cette séparation est le contrat recommandé, pas encore une fonctionnalité complète de l'éditeur dans cette version.
Exemple : barre latérale qui change le contenu à droite
Créer les interfaces Accueil, Clients, Stock et Ventes. Conserver la barre latérale sur la page principale ou la dupliquer dans les pages, puis configurer chaque bouton de menu avec son script :
quand clic
aller "Accueil"quand clic
aller "Clients"quand clic
aller "Stock"quand clic
aller "Ventes"Le contenu affiché à droite est l'interface cible. Pour afficher le nom de l'utilisateur courant sur chaque page, stocker sa valeur dans une variable globale au niveau applicatif et la recopier dans le libellé local lors de l'événement chargement de chaque interface. La prise en charge native d'un conteneur permanent (barre latérale fixe + panneau droit remplaçable) sera ajoutée séparément : la navigation entre pages existe déjà, mais ne doit pas être confondue avec un conteneur de navigation imbriqué.
Fichiers
La bibliothèque libraries-repo/libraries/fichiers.bkl fournit un espace virtuel persistant par application, utilisable en Web et sur les plateformes qui ne disposent pas d'un accès système autorisé. L'application de bureau pourra utiliser un adaptateur natif séparé avec un dossier de travail imposé ; il ne faut jamais transformer les chemins fournis par le code utilisateur en accès arbitraire à l'ensemble du disque.
Cette page en Markdown · llms.txt · documentation complète pour les IA