XUL Changes for Firefox 1.5

여기서는 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) 않고, 내비게이션 효율을 훨씬 더 높입니다. pageshowpagehide 이벤트는 캐시에서 페이지를 전환할 떄 쓰입니다. 반면에 loadunload 이벤트는 오직 페이지를 싣(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

Document Tags and Contributors

태그:
Contributors to this page: Netaras
Last updated by: Netaras,