여기서는 Firefox 1.5 (Gecko 1.8)에서 XUL에 가장 두드러진 바뀐 점을 나열합니다. 알면 좋을 다른 바뀐 점은, Adapting XUL Applications for Firefox 1.5을 보세요.
<scrollcorner>
<scrollcorner> 요소는 가로와 세로 스크롤바의 교차점에 작은 상자를 만드는데 쓰기 위해 추가했습니다.
<richlistbox>
와 <richlistitem>
<richlistbox>와 <richlistitem> 요소는 임의(arbitrary) content를 포함하는 목록을 만드는 데 씁니다. 이 요소는 원래 textual 아이템 목록을 위해 설계한 <listbox>와 비슷하게 동작합니다. <richlistbox>는 <listbox>와 많이 같은 API를 지원하고 <richlistitem> 요소가 만든 단일 항목들을 선택할 지도 모릅니다. 더 많은 정보는 XUL:Richlistbox를 보세요.
환경설정 시스템
여러 요소가 환경설정 창을 만드는데 쓰일 수 있도록 추가됐습니다. 이 창은 여러 패널(panel)을 지원하는 다이얼로그의 특수한 형태이며, 각 패널은 같은 파일이나 개별 파일에 포함될 수 있습니다. 아이콘 한 모음(set)이 사용자가 패널을 전환하게 두는 다이얼로그 꼭대기에 나타납니다. 새 환경설정 요소와 기존 요소를 위한 추가 속성과 함께, 코드를 쓰지 않고도 쉽게 환경설정을 할 수 있습니다. 더 많은 정보는, Preferences System을 보세요.
bfcache
Mozilla는 이제 페이지의 DOM을 캐시에 저장합니다, 그래서 뒤로 가기와 앞으로 가기는 페이지를 다시 싣지(load) 않고, 내비게이션 효율을 훨씬 더 높입니다. pageshow
와 pagehide
이벤트는 캐시에서 페이지를 전환할 떄 쓰입니다. 반면에 load
와 unload
이벤트는 오직 페이지를 싣(load)거나 내릴(unload) 때 쓰입니다.
더 많은 정보는 Using Firefox 1.5 caching를 보세요.
tabIndex
tabIndex
속성은 이제 대다수 요소에 적용됩니다.
<radiogroup>
<radiogroup> 요소에 value 속성을 설정하여 대응하는 값을 갖는 그룹의 <radio> 요소를 선택합니다.
Dialog: defaultButton
속성
<dialog>
바인딩은 이제 defaultButton
속성을 지원합니다. 이 속성을 설정하여 다이얼로그의 기본 버튼을 바꿉니다. <dialog>
바인딩 (그 이름을 쓰는)의 버튼 가운데 하나 또는 none
으로 설정할 수 있습니다. 버튼이 없는 경우가 기본값으로 설정됩니다.
Button: icon
속성
버튼의 icon 속성은 버튼에 어떤 플랫폼에서 쓰이는 재고(stock) 아이콘을 설정하는 데 쓸 수 있습니다. 예컨대 <button icon="help">는 도움말 아이콘이 있는 버튼을 만듭니다. 이는 대체로 GNOME 시스템에 쓰이며 다음 값들을 쓸 수 있습니다. accept
, cancel
, help
, open
, save
, find
, clear
, yes
, no
, apply
, close
, print
, add
, remove
, refresh
, go-forward
, go-back
, properties
, select-font
, select-color
, network
.
<menulist>
<menulist>의 아이템은 아이템 레이블과 나란히 추가 설명 글 표시를 허용하는 description 속성을 지원합니다. menulist 수정 메소드인 appendItem과 insertItemAt은 아이템을 이런 식으로 만들 때 추가 설명 인수를 취합니다.
<listbox>
removeItemAt
메소드는 일찍이 버그 (bug 236068) 때문에 zero-base가 아니었습니다. 이는 Firefox 1.5에서 고쳤고 이 zero-base가 아닌 behaviour에 의존하는 모든 코드는 바뀌어야 합니다.
<stringbundle>
<stringbundle> 요소는 묶음(bundle)의 모든 문자열의 열거형(enumeration)을 검색하는 데 쓰이는 strings 속성이 있습니다.
끌 수 있는 탭
탭브라우저는 이제 사용자가 탭을 끌어 재배치하는 것을 허용합니다.
<tabbox>
<tabbox> 요소는 이제 기본으로 선택된 탭을 지정하기 위해 selectedIndex
속성을 지원합니다.
동적으로 overlay 싣기
XUL은 이제 document.loadOverlay
함수를 써 동적으로 overlays 싣기(loading)를 지원합니다.
원본 문서 정보
- 저자: Neil Deakin