2012-07-17 75 views
1

在XUL中,如何繪製標題欄通常所在的菜單(或任何其他內容)?在標題欄中繪製菜單

這張照片是不是XUL應用程序,但它說明了什麼,我試圖完成:

Dreamweaver title bar

注意頂部的菜單是如何在網上與最小/最大/關閉鈕釦。

Mozilla developer reference中,我看到<window>元素有drawintitlebar屬性。但是,將其設置爲「true」並不會改變我能看到的任何內容。

謝謝!

回答

2

答案與in this question基本相同 - 沒有簡單的方法。你不能只是把東西放到標題欄中,你必須自己替換操作系統提供的標題欄。因此,您使用chromemargin="0,-1,-1,-1"屬性來刪除通常的標題欄,並將<xul:titlebar>作爲窗口的第一個元素。它應該包含通常的最小化/最大化/關閉按鈕(如果您使用正確的-moz-appearance樣式,這些按鈕將會正確顯示)。然後您將能夠將菜單放入<xul:titlebar>元素中。但是您需要大量的代碼和樣式來確保您的Windows在所有操作系統上看起來像本機窗口。

+0

如果Firefox是任何指標,那麼默認的標題欄按鈕不會看起來是原生的,至少在Windows上;) – Joey 2012-07-17 09:48:26

+0

@Joey:通常他們會。也許你有一些非常不尋常的配置,或者你沒有使用默認的Firefox主題。 – 2012-07-17 09:56:21

+0

未定製的Windows 7上的默認FF主題。關閉按鈕右側的邊距小於其他所有窗口。對於Chrome來說也是如此,但不是我稱之爲原生的;) – Joey 2012-07-17 10:23:42