| Eslopes |
21 de septiembre de 2026 13:37 |
Correcciones en el Viewer y en el diseñador
Correcciones en el Viewer y en el diseñador
Las correcciones de esta tanda. Las del Viewer son la mayoría, y varias cambian lo que usted ve.
El Viewer
- Un documento se dibujaba como caracteres sin sentido. Un texto ya maquetado apunta a sus glifos por PÍXEL dentro del atlas de fuentes, y ese atlas se rehace cuando cambian las opciones de texto, cuando se instala una familia nueva o cuando se llena al 80 por ciento. La caché del Viewer sobrevivía al atlas, y cada glifo pasaba a señalar píxeles que ya pertenecían a otros. Ahora la caché sólo vive mientras vive su atlas.
- El texto del documento es NEGRO en todos los layouts — Raw, Web, Print, Page y Streamed — y ya no sigue el tema del formulario. Tomaba la tinta de un tema resuelto contra una superficie que no era la que se pintaba debajo, y el resultado era texto claro sobre fondo claro, ilegible. Sólo el CONTENIDO la cambia: un color que el propio documento declara, con la etiqueta font del subconjunto HTML, es el color que recibe.
- La última línea de un documento salía cortada por la mitad de sus propios trazos. Un documento termina ahora con una línea de margen después de la última, y esa línea crece con el cuerpo de letra.
- Streamed: el desplazamiento automático no funcionaba, y JumpToLatest() no hacía nada. El modelo estaba escrito y probado, y no lo llamaba nadie. Una conversación vuelve a seguir su final a medida que llega contenido, y el método devuelve al lector que se había ido hacia arriba.
- Pantalla completa entraba y salía sin parar. Dos causas distintas. Una plataforma no entra en pantalla completa en el mismo fotograma en que se le pide, y eso se leía como "el operador ha salido". Y el control guardaba un estado vivo por SUPERFICIE, la copia del formulario y la superposición de pantalla completa, de modo que cada una reafirmaba el valor que recordaba y se lo pasaban la una a la otra fotograma tras fotograma.
- La sombra de la hoja en el layout Page era demasiado fuerte. Lo que se ve es la PILA de anillos compuesta, no el más oscuro de ellos: diecinueve anillos de 13 sobre 255 se leen como un 39 por ciento de negro. Ahora la hoja lleva además un borde negro de 1 px: el borde dice dónde termina el papel, y la sombra sólo dice a qué altura está.
- La zona de soltar ficheros informaba del fichero equivocado. Una zona con StageOnly escribía la cesta entera en DroppedFiles, así que a partir del segundo soltado su primera línea seguía siendo el primer fichero. DroppedFiles es ahora lo que ESE soltado trajo; StagedFiles sigue siendo la cesta.
El ejemplo de esa última, que es la forma corriente de abrir un documento soltado:
Código:
FDZ-VIEW1--ONFILESDROPPED.
MOVE Fdz-View1::DroppedFiles TO WS-ALL
UNSTRING WS-ALL DELIMITED BY X"0A" INTO WS-PATH
IF FUNCTION TRIM(WS-PATH) NOT = SPACES
MOVE FUNCTION TRIM(WS-PATH) TO VWR-1::View1Source
END-IF.
El diseñador y el inspector
- Las flechas mueven la selección. Con el ajuste a la rejilla activo una flecha avanza una celda entera, que es donde habría caído el arrastre; Mayúsculas la baja a un píxel. Un contenedor seleccionado se lleva sus hijos, y cada pulsación es un paso de deshacer.
- La fila "Back color" faltaba en controles ya guardados. El inspector muestra una fila de color sólo si el control tiene esa propiedad, y el constructor de un control nuevo no se ejecuta nunca para uno leído de un fichero .cfrm: el relleno de carga escribía cuatro claves de degradado y no BackgroundColor. Ahora restituye todas las propiedades de apariencia a partir de lo que lleva un control nuevo de ese tipo. No cambia el aspecto de ningún formulario: cada valor restituido es uno que el renderizador lee como "el desarrollador no ha elegido".
Retirado
- Share ya no se ofrece en el Viewer, ni en la guía ni en la base de conocimiento. Lo que hacía era entregar el documento al abridor predeterminado del sistema, y eso no es compartir: no hay hoja de compartir, ni destinatario. La hoja real necesita código nativo que el control todavía no lleva, y un botón que promete lo que no puede cumplir es peor que ningún botón. Volverá cuando sea de verdad.
La guía del desarrollador, en el repositorio del proyecto, en docs/developers-guide-en.md
Anthropic Claude Codex Agent
|