Home > Latest topics

Latest topics > Firefox 3 on Mac OS Xのタイトルバーの新機能

宣伝1。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行本まんがでわかるLinux シス管系女子の試し読みが可能! シス管系女子って何!? - 「シス管系女子」特設サイト

宣伝2。Firefox Hacks Rebooted発売中。本書の1/3を使って、再起動不要なアドオンの作り方のテクニックや非同期処理の効率のいい書き方などを解説しています。既刊のFirefox 3 Hacks拡張機能開発チュートリアルと併せてどうぞ。

Firefox Hacks Rebooted ―Mozillaテクノロジ徹底活用テクニック
浅井 智也 池田 譲治 小山田 昌史 五味渕 大賀 下田 洋志 寺田 真 松澤 太郎
オライリージャパン

Firefox 3 on Mac OS Xのタイトルバーの新機能 - May 29, 2008

誰も書いてないようだったので、activetitlebarcolor属性inactivetitlebarcolor属性についての説明を勝手に書き加えた。どこにも説明がなかったってことは、これは本当は触っちゃいけないって事なのかもしれんけど、そんなこと知ったこっちゃねえな!(ひどい)

以下、具体的な利用シーンについてちょっと解説。

Mac OS X上では、FinderやSafari、iTunesなどいくつかのアプリケーションで、ウィンドウのタイトルバーとツールバーが結合されたような見た目になっている。これを真似するためにFirefox 3で実装されたのが、activetitlebarcolor属性とinactivetitlebarcolor属性だ。実際には、OS X用デフォルトテーマのバインディングで利用されている。

通常、Mac OS Xではウィンドウのタイトルバーはグラデーションがかかってるんだけど、この属性で #FFF とか #FEFEFE とか gray とかの形で色を指定しておくと、ウィンドウがアクティブな時と非アクティブな時のそれぞれで、タイトルバーの背景がその色一色で塗りつぶされるようになる。と同時に、タイトルバーとウィンドウ内容との間の境界線が表示されなくなる。あとはウィンドウの背景やツールバーの背景をタイトルバーに指定した色と同じ色もしくはそれにつながるグラデーションにしておけば、タイトルバーとツールバーがくっついたデザインのように見えるようになる、というわけ。(逆に、これらの属性をremoveAttribute()で取っ払ってやれば、タイトルバーの表示を強制的に今まで通りの物に戻すことができる)

なお、これらの属性値を変更した場合、ウィンドウのフォーカスが移動するとかウィンドウの大きさが変わるとかしてタイトルバーが再描画されるまでは、見た目は変化しない。動的に変更する時は、属性値を変えた後に window.resizeBy(-1, 0); window.resizeBy(1, 0); とかいう感じで強制的に再描画させるといいと思う。

この機能の残念なところは、グラデーションや半透明や背景色といった派手な指定ができない点。あくまで背景を一色で塗りつぶすことしかできない。CSSのbackgroundプロパティと同等の機能をフル機能で使えれば良かったんだけどなあ。

分類:Mozilla > XUL, , , , 時刻:13:19 | Comments/Trackbacks (2) | Edit

Comments/Trackbacks

Leopardのタイトルバーの濃さ

はじめまして。

Leopardのリソース「extras2」をいじって見た目をカスタムしています。
しかしタイトルバー(ツールバー)の濃さを変更する方法が分かりません。

「Mac OS Xではウィンドウのタイトルバーはグラデーションがかかってる」
と書かれていますが、
このOS X(Leopard)のグラデーションの色指定をしている部分はどこにあるのでしょうか?
ご存じでしたらぜひご教授下さい。

Commented by やす at 2008/07/31 (Thu) 20:02:19

no title

Extras2というのはOS Xのテーマデザインのリソースファイルでしょうか?
ここで触れているのはあくまで、Windows/Mac OS X/Linuxの3プラットフォームに渡って動作するクロスプラットフォームなレンダリングエンジンであるGecko 1.9の、Mac OS X用実装における新機能についての紹介で、OS X自体のテーマ変更機能の話ではありません。自分はFirefox(等のMozillaアプリケーション)が専門で、OS X自体のカスタマイズには詳しくないです。すみません。

Commented by Piro at 2008/07/31 (Thu) 22:44:48

TrackBack ping me at


の末尾に2014年1月19日時点の日本の首相のファミリーネーム(ローマ字で回答)を繋げて下さい。例えば「noda」なら、「2008-05-29_macosx-titlebar.trackbacknoda」です。これは機械的なトラックバックスパムを防止するための措置です。

Post a comment

writeback message: Ready to post a comment.

2014年1月19日時点の日本の首相のファミリーネーム(ひらがなで回答)

Powered by blosxom 2.0 + starter kit
Home

カテゴリ一覧

過去の記事

1999.2~2005.8

最近のつぶやき

オススメ

Mozilla Firefox ブラウザ無料ダウンロード