Sunday, 31 May 2020
 
 
Cómo redimensionar la ventana de opciones xul para cada idioma Print
Written by chuzo   
Monday, 04 June 2007

Cómo redimensionar la ventana de opciones xul para cada idioma

El problema

Las ventanas de opciones no se pueden redimensionar (ver Bugzilla #122345), por lo que en ocasiones puede ocurrir que el tamaño de la ventana sea correcto para la versión inglesa, pero no tanto Undecided para otros idiomas, una vez que las cadenas correspondientes se han traducido.

A continuación podemos ver un ejemplo simple:

Ventana original en-US

English language pref dialog
Esta corresponde a la versión francesa con el mismo tamaño. Una frase es más larga, por lo que la última palabra aparece cortada, igual que el borde del marco...French pref dialog trimmed

Una solución simple

Todo lo que tiene que hacer es añadir un atributo style a la ventana de opciones (prefwindow) y hacer del ancho una entidad que pueda traducirse. Los traductores determinarán el valor más apropiado para esta entidad en su traducción, y podrán ajustarlo tras hacer las pruebas necesarias para que funcione correctamente en  su idioma.

Aquí puede ver un código de ejemplo

  archivo prefs.xul

<!DOCTYPE prefwindow SYSTEM "chrome://attachmentextractor/locale/attachmentextractor-prefs.dtd" >
<prefwindow type="prefwindow"
id="attachmentextractorPreferences"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
windowtype="attachmentextractor:preferences"
title="&attachmentextractor.settings.windowtitle;"
style = "width:&attachmentextractor.settings.width;; height: 55em;">

archivo attachmentextractor-prefs.dtd en el idoma en-US
<!ENTITY attachmentextractor.settings.width "80ex">
80 ex no es suficiente para el francés, y se necesitan "100ex" en el idoma fr-FR, y ahora la frase aparece completa Cool

French size OK

Nota sobre unidades

El ancho (y el alto) pueden establecerse en varias unidades, generalmente se usan px o em, aunque es más recomendable usar ex. Vea este artículo en la base de conocimiento de Mozilla

sgoof
a Goofy mini-howto

 

 

Last Updated ( Tuesday, 05 June 2007 )
 
 
Top! Top!