titlebar 要素で作成されたボックスは、通常ウィンドウのタイトルバーと同じように振る舞います。この要素がクリックされドラッグされるとウィンドウが移動します。この要素は、プラットフォーム固有の通常ウィンドウのタイトルバーを変更するために使用することはできません。代わりに、chromeless ウィンドウのためのカスタムタイトルバーを作成するために使用できます。titlebar が panel 要素内にある場合、これをドラッグするとパネルが移動します。
titlebar 要素内の要素は通常、いかなるマウスイベントも受け取りません。つまり、この要素内のボタンはクリックすることができず、この要素内のテキストボックスにマウスでフォーカスすることもできません。この動作を望まない場合は、titlebar 要素に allowevents="true"
を設定して既定の動作を上書きしてください。
titlebar は、移動が完了した後、command イベントを送ります。
例
この XUL ファイルは、マウスで移動可能な HUD スタイルのウィンドウを作成します。マウスボタンを離すと閉じられます。
<?xml version="1.0"?> <window title="Movable HUD Window" xmlns="https://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" width="300" height="200" style="background: transparent; -moz-appearance: none;"> <titlebar flex="1" oncommand="close()" style="background: rgba(30, 30, 30, 0.9); -moz-border-radius: 10px; -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.8); margin: 8px 12px 16px;"/> </window>
このファイルは、エラーコンソールから次のようすると開けます (ファイルへのパスは適切なものに変更してください): open("file:///Users/markus/Sites/hudwindow.xul", "", "chrome=1, titlebar=0")
属性
XUL 要素からの継承 |
allowevents
属性は Firefox 3 以前のタイトルバーで動作しませんでした。プロパティ
メソッド
XUL 要素からの継承
blur
, click
, doCommand
, focus
, getElementsByAttribute
, getElementsByAttributeNS
DOM 要素からの継承
addEventListener()
, appendChild()
, compareDocumentPosition, dispatchEvent()
, getAttribute()
, getAttributeNode()
, getAttributeNodeNS()
, getAttributeNS()
, getElementsByTagName()
, getElementsByTagNameNS()
, getFeature, getUserData, hasAttribute()
, hasAttributeNS()
, hasAttributes()
, hasChildNodes()
, insertBefore()
, isEqualNode, isSameNode, isSupported()
, lookupNamespaceURI, lookupPrefix, normalize()
, removeAttribute()
, removeAttributeNode()
, removeAttributeNS()
, removeChild()
, removeEventListener()
, replaceChild()
, setAttribute()
, setAttributeNode()
, setAttributeNodeNS()
, setAttributeNS()
, setUserData
関連項目
TBD