Passer au contenu principal

Writing Changes to Source

Ouvrir dans ChatGPT

Changer une propriété dans craftforJ modifie l'application en cours d'exécution et rien d'autre. Pour conserver un changement, vous devez le passer en revue et l'écrire dans le fichier Java d'où il provient. Cette page décrit cette étape.

craftforJ écrit dans votre projet

Gardez votre travail sous contrôle de version. Lisez la différence avant de l'appliquer, et relisez-la avant de valider.

Changements en attente

Chaque propriété que vous modifiez est enregistrée comme un changement en attente, et craftforJ montre combien sont en attente. Les changements en attente survivent à un rechargement de page et à un changement de route, car craftforJ les réapplique lorsque vos composants sont reconstruits.

Révision et application

Appuyez sur Cmd/Ctrl + S pour ouvrir la révision. Les changements sont regroupés par fichier dans lequel ils seront intégrés. Chacun montre la propriété avec sa valeur ancienne et nouvelle, et s'expand en affichant la différence du fichier. Si un changement remplace une valeur calculée par une valeur fixe, craftforJ vous avertit et nomme l'expression qu'il s'apprête à remplacer. Rien n'est écrit jusqu'à ce que vous appliquiez. Avant de le faire, vous pouvez annuler ou éliminer chaque changement individuellement.

La révision avec des changements regroupés par fichier et un développé en sa différence

Choisir où un changement est écrit

L'endroit où un changement est écrit détermine jusqu'où il s'étend. Lorsqu'un composant est construit directement dans une vue, le changement va dans cette vue. Lorsqu'il est construit à l'intérieur d'une classe réutilisable, vous avez deux options :

  • L'utilisation - l'endroit où le composant est utilisé, ce qui change uniquement l'écran devant vous. C'est la option par défaut.
  • La définition - l'endroit où le composant est construit, ce qui change chaque écran qui l'utilise.

Chaque changement en attente montre lequel des deux s'applique et vous permet de basculer entre eux. Certaines propriétés ne peuvent être écrites qu'à la définition, car le composant les définit lui-même plutôt que de les accepter de l'appelant. craftforJ les marque avant que vous n'appliquiez.

Après que vous ayez appliqué

Écrire du Java cause la reconstruction et le redémarrage de votre application. craftforJ signale le redémarrage, attend qu'il se produise, et se reconnecte avec votre sélection et vos changements en attente restants intacts. Les changements appliqués quittent la liste d'attente une fois qu'ils sont dans vos fichiers.

C'est le seul point où votre configuration de rechargement est importante. craftforJ n'a pas besoin de rechargement en direct pour fonctionner, car tout ce que vous modifiez en inspectant prend effet dans l'application en cours d'exécution immédiatement, sans reconstruction impliquée. Écrire dans la source est différent : cela modifie un fichier à partir duquel votre application a été construite, donc l'application doit être reconstruite avant que le changement provienne de votre code plutôt que de craftforJ. Avec le rechargement en direct configuré, cela se produit automatiquement. Sans cela, redémarrez l'application vous-même.

Désactiver

Vous pouvez désactiver l'écriture dans Java pour une application dans les paramètres de craftforJ, ou l'éliminer complètement avec la propriété source-changes. Avec l'un ou l'autre désactivé, l'édition des propriétés fonctionne toujours mais reste en direct.