Monoテーマ、細かい部分をいくつか修正しました。自分としては外側はだいたいこんなもんで満足かいのう。
んで、問題はFORMまわりの表示なのです。Classicテーマをいろいろいじりまわしていて気がつきましたが、Mac OS XではいろいろなパーツをAquaなパーツで表示するためのCSS独自拡張(-moz-appearance: hoge; という形式になってる模様)があります。これを使ってuserContent.cssに記述すればFORMまわりのパーツをAquaなパーツで表示できるはず。試行錯誤を重ねて、今のところこんな感じになりました。
button, input[type="reset"], input[type="submit"], input[type="button"] { -moz-appearance: button; margin: 2px; } input[type="checkbox"] { -moz-appearance: checkbox; width: 16px; margin: 2px; } input[type="radio"] { -moz-appearance: radio; width: 16px; margin: 2px; } input[type="text"], input[type="password"], textarea { -moz-appearance: textfield; margin: 2px; } select { -moz-appearance: menulist; margin: 2px; } select > input[type="button"] { -moz-appearance: none; border: 0; background-color: transparent; }
ちなみにこれだけではselect > input[type="button"] にデフォルトの矢印アイコンがかぶってしまうので、Mozillaのパッケージを開いて/Contents/MacOS/res/forms.css 内の select > input[type="button"] から「background-image: url("arrow.gif") !important;」という行を削ってやればおっけー。
これでかなりAqua風味になるのですが、チェックボックスとラジオボタンのチェック状態がどうにもうまくいきません。Classicテーマの環境設定パネルでは平然とAquaパーツが使われているのだから、他でも使えると思うのだがなぁ。……教えて偉い人〜! ……他にも細かいところで変だったりするけど、それはまあ目をつむろう。