Mejoras XUL en Firefox 3
De MDC
Esta página está traduciéndose a partir del artículo XUL_improvements in Firefox 3, razón por la cual puede haber algunos errores sintácticos o partes sin traducir. Puedes colaborar continuando con la traducción
Este artículo cubre características introducidas en Firefox 3
Firefox 3 proporciona varios nuevos elementos XUL, además de mejoras en los elementos existentes. Mientras este material se documenta en detalle en algún otro lugar, este artículo proporciona una lista conveniente de estas mejoras así como enlaces a la documentación detallada.
Tabla de contenidos |
[editar] Nuevos elementos
- El nuevo elemento
<scale>te permite crear escalas deslizantes que permiten al usuario seleccionar cualquier valor dentro de un rango especificado. Este widget podría ser usado típicamente, por ejemplo, para crear un control de volumen. - Un nuevo valor,
number, para el atributotypede las cajas de texto crea una caja de texto donde sólo se pueden introducir números. Además, aparecen botones de flecha a en un lateral que pueden permitir incrementar y decrementar los valores. More information about numeric textboxes (bug 345510) - Se añade un elemento
<dropmarker>, que es útil para crear widgets de estilo de menú usando vínculos XBL. (bug 348614) - Se añade un elemento
<spinbuttons>, que puede usarse para crear widgets utilizando vínculos XBL. (bug 155053) - Dos widgets,
<datepicker>y<timepicker>, pueden usarse para permitir la entra de fechas y horas. El seleccionador de fecha está disponible en varios estilos mediante del atributotype, para permitir entradas a través de cajas de texto o de una cuadrícula de calendario. Más información sobre seleccionadores de fecha Referencia de seleccionadores de fecha Referencia de seleccionadores de hora - El elemento
<panel>es nuevo y está diseñado para representar elementos emergentes que no son menús. Pueden albergar cualquier tipo de contenido. Para menús se debería utilizar el elemento <menupopup>. Los menús permiten navegación mediante el teclado y apertura y cierre de sub-menús.. - Se ha creado una guía sobre menús y elementos emergentes que describe las nuevas funciones disponibles.
[editar] Mejoras en los árboles
- Los árboles pueden desplazarse horizontalmente ahora. Si las columnas no caben dentro del ancho disponible, aparece una barra de desplazamiento horizontal. Esto ocurre si el ancho de las columnas especificado suma más que el espacio disponible. Ver bug 212789 para más detalles..
- Un nuevo estilo de selección permite seleccionar celdas individualmente, en lugar de filas aenteras. Para usar este estilo de selección, fija el atributo
seltypede los árboles comocell. - Los árboles ahora admiten la edición de celdas individuales. Cuando el usuario hace doble clic en una celda existente, aparece un campo de texto donde puede editar los contenidos de la celda. Ver estas notas para más detalles.
- Los elementos <treecol> admiten ahora un atributo
overflow, que puede fijarse como verdadero para permitir que el texto de las celdas de esa columna se expanda a las celdas vecinas vacías, si el texto es demasiado largo para caber en esa única celda.
[editar] Mejoras de los menús
- El atributo
imagese usa ahora consistentemente para fijar imágenes.
- Las listas de menú lanzan ahora el evento
selectcuando se selecciona un elemento. - Las propiedades
inputFieldyeditablehan sido añadidas a la lista de menú. - Los elementos
<menu>,<menuitem>y<menuseparator>tienen ahora una propiedad de sólo lectura,selected, que indica si el elemento está seleccionado en una <menulist> - Los elementos
<menu>,<menuitem>y<menuseparator>
tienen ahora una propiedad de sólo lectura, control, que devuelve la <menulist> rodeada.
- Los elementos
<menu>,<menuitem>y<menuseparator>admiten ahora las propiedadesaccessKey,disabled,crop,imageylabel, que fijan el correspondiente atributo - El elemento <menu> ahora tiene métodos para añadir, insertar y eliminar elementos de menú. (bug 372552)
- Las listas de menú editables ofrecen ahora una propiedad
editorpara obtener elnsIEditorinterno para su campo de texto. - Los menús ahora pueden hacerse transparentes en las plataformas que lo permiten (bug 70798).
[editar] Mejoras en las cajas de texto
- Fijar el atributo
spellcheckde la caja de texto atrueactiva la comprobación ortográfica integrada en esa caja de texto. - La
<textbox>tiene ahora un métodoreset()para reiniciar el valor de una cja de texto a su valor predeterminado. La propiedaddefaultValuepuede ser usada para obtener y modificar el valor por defecto de la caja de texto. - Se ofrece ahora una propiedad
editor, que te permite obtener elnsIEditorinterno del campo de texto. - La
caja de textoadmite ahora un atributonewlinesque especifica cómo se interpretan los saltos de linea en el texto pegado. Los posibles valores son:pasteintact- pegar todo tal cual espastetofirst- (valor por defecto) pegar sólo hasta el primer salto de lineareplacewithspaces- reemplazar los saltos de linea por espaciosreplacewithcommas- reemplazar los saltos de linea con comasstrip- eliminar todos los saltos de lineastripsurroundingwhitespace- eliminar todos los saltos de linea y los espacios en blanco cercanos
[editar] Otras mejoras
- El atributo
typede un<button>puede fijarse arepeatpara crear botones que ejecuten su evento asociado mientras se mantiene pulsado con el ratón. - El atributo
buttondisabledacceptpuede usarse ahora en el elemento<dialog>para desactivar inicialmente el botón aceptar (OK). - El elemento
<titlebar>ahora admite el atributoalloweventspara permitir que se pasen eventos a los hijos de la barra de título. - El
<splitter>ahora admite un valor adicional del atributocollapse,'both', que indica que el separador puede colapsar elementos en ambos lados cuando se arrastra. El atributosubstatese fijará a antes o después cuando uno es colapsado. (bug 337955) - El elemento
<richlistbox>permite ahora selección múltiple. Fija el atributoseltypea'multiple'para activarla. - El elemento
<radio>tiene un atributogroupque se puede fijar al identificador de un elemento<radiogroup>al cual pertenece el botón de selección. Esto permite organizar los botones de selección de una manera que quizá no sea conveniente al colocarlos dentro de un grupo de selección. - Los menús, paneles y títulos emergentes admiten dos métodos adicionales,
openPopup()yopenPopupAtScreen(). Deberían usarse estos métodos en lugar deshowPopup(), que ha generado confusiones en su uso.