Aplicar cambios
Cambiar una propiedad en craftforJ modifica la aplicación en ejecución y nada más. Para conservar un cambio, revísalo y escríbelo en el archivo Java del que proviene. Esta página describe ese paso.
Mantén tu trabajo bajo control de versiones. Lee el diff antes de aplicarlo y vuelve a leerlo antes de confirmar el cambio.
Cambios pendientes
Cada propiedad que cambias se registra como un cambio pendiente, y craftforJ muestra cuántos están esperando. Los cambios pendientes se conservan al recargar la página y al cambiar de ruta, porque craftforJ los vuelve a aplicar cuando se reconstruyen los componentes.
Revisar y aplicar
Pulsa Cmd/Ctrl + S para abrir la revisión. Los cambios se agrupan por el archivo en el que se escribirán. Cada uno muestra la propiedad con su valor anterior y el nuevo, y se puede expandir para ver el diff del archivo. Si un cambio va a sustituir un valor calculado por uno fijo, craftforJ te advierte y nombra la expresión que está a punto de reemplazar. No se escribe nada hasta que lo apliques. Antes de hacerlo, puedes revertir o descartar cada cambio por separado.

Elegir dónde se escribe un cambio
El lugar donde se escribe un cambio determina hasta dónde llega. Cuando un componente se construye directamente en una vista, el cambio se escribe en esa vista. Cuando se construye dentro de una clase reutilizable, tienes dos opciones:
- El uso: el lugar donde se utiliza el componente; solo cambia la pantalla que tienes delante. Esta es la opción predeterminada.
- La definición: el lugar donde se construye el componente; cambia todas las pantallas que lo utilizan.
Cada cambio pendiente indica cuál de las dos opciones se aplica y te permite alternar entre ellas. Algunas propiedades solo se pueden escribir en la definición, porque el propio componente las establece en lugar de aceptarlas de quien lo llama. craftforJ las marca antes de que las apliques.
Después de aplicar
Al escribir en Java, la aplicación se vuelve a compilar y se reinicia. craftforJ informa del reinicio, espera a que termine y se vuelve a conectar, conservando tu selección y los cambios pendientes restantes. Los cambios aplicados dejan de aparecer en la lista de pendientes una vez que se escriben en tus archivos.
Este es el único momento en que importa la configuración de recarga. craftforJ no necesita recarga en vivo para funcionar, porque todo lo que cambias mientras inspeccionas tiene efecto de inmediato en la aplicación en ejecución, sin necesidad de recompilar. Escribir en el código fuente es diferente: modifica un archivo a partir del cual se compiló la aplicación, por lo que esta debe recompilarse para que el cambio provenga de tu código y no de craftforJ. Si has configurado la recarga en vivo, esto ocurre automáticamente. De lo contrario, reinicia la aplicación manualmente.
Deshacer y rehacer 26.03
Pulsa Cmd/Ctrl + Z en craftforJ para deshacer el último cambio y Cmd/Ctrl + Shift + Z para rehacerlo.
La función de deshacer se aplica a los cambios que haces en la aplicación en ejecución, desde las ediciones de propiedades hasta los ajustes del tema. También funciona con los cambios que craftforJ ha escrito en tu proyecto, como los cambios de propiedades aplicados, un tema guardado o un componente eliminado del código fuente. Al deshacer un cambio escrito, el archivo vuelve a su estado anterior. Si el archivo es Java, la aplicación debe recompilarse para que se muestre el cambio, igual que después de aplicar.
Al deshacer varias veces, los cambios se revierten uno por uno, empezando por el más reciente; al rehacer, se vuelven a aplicar en el orden en que los hiciste. Si haces un cambio nuevo después de deshacer, se borran todos los cambios que podrías haber rehecho.
Cuando no se puede deshacer un cambio
Si editas y guardas un archivo en tu propio editor después de que craftforJ haya escrito en él, deshacer o rehacer ese paso sobrescribiría tu edición. En su lugar, craftforJ lo impide, deja el archivo como está e indica cuál es:
Modificado fuera de craftforJ: ContactFormView.java. Deshaz esa edición en tu editor o sáltate este paso.
Tienes dos opciones:
- Deshaz la edición en tu editor para que el archivo coincida con lo que craftforJ escribió y vuelve a intentarlo.
- Elige Omitir. Esto deja el archivo como está y elimina ese paso del historial. Omitir no revierte nada, así que los pasos anteriores que hayan modificado el mismo archivo podrían seguir bloqueados.
Desactivarlo
Puedes desactivar la escritura en Java para una aplicación desde la configuración de craftforJ o eliminarla por completo con la propiedad source-changes. Si se desactiva de cualquiera de estas formas, la edición de propiedades sigue funcionando, pero los cambios solo permanecen activos en la aplicación.



