Weblog - Software

FirefoxのuserChrome.cssネタ #11

Posted at 2006-10-31T17:57:00+09:00 in Software

Firefox 2のデフォルト・テーマは悪くは無い。けれども画像で作ったタブとか画像で作ったタブとか画像で作ったタブとか画像で作ったタブとか画像で作ったタブとかはなんだかなーと思ってしまう。というわけで以前書いたフラットなタブを実現するuserChrome.cssネタをFirefox 2に対応させたりとか他にもいくつか。

タブをフラットなボタンにする(Firefox 2向け)

.tabbrowser-tabs {
  background-image: none !important;
}

.tabbrowser-tab {
  margin-right: 3px !important;
}

.tabbrowser-tab[selected="true"] {
  font-weight: normal !important;
}

.tabbrowser-tab > .tab-image-left {
  border-top: 1px solid threedshadow !important;
  border-bottom: 1px solid threedhighlight !important;
  border-left: 1px solid threedshadow !important;
  width: 4px !important;
  color: infotext !important;
  background-color: infobackground !important;
  background-image: none !important;
  -moz-border-radius-topleft: 0px !important;
}

.tabbrowser-tab:not([selected="true"]) > .tab-image-left {
  margin: 0px !important;
  border-color: -moz-dialog !important;
  height: 24px !important;
  color: -moz-dialogtext !important;
  background-color: -moz-dialog !important;
  background-image: none !important;
}

.tabbrowser-tab:hover:not([selected="true"]) > .tab-image-left {
  margin: 0px !important;
  border-top: 1px solid threedhighlight !important;
  border-bottom: 1px solid threedshadow !important;
  border-left: 1px solid threedhighlight !important;
  height: 24px !important;
  background-image: none !important;
}

.tabbrowser-tab > .tab-image-middle {
  padding: 0px !important;
  border-top: 1px solid threedshadow !important;
  border-bottom: 1px solid threedhighlight !important;
  color: infotext !important;
  background-color: infobackground !important;
  background-image: none !important;
}

.tabbrowser-tab:not([selected="true"]) > .tab-image-middle {
  margin: 0px !important;
  border-color: -moz-dialog !important;
  height: 24px !important;
  color:  -moz-dialogtext !important;
  background-color: -moz-dialog !important;
  background-image: none !important;
}

.tabbrowser-tab:hover:not([selected="true"]) > .tab-image-middle {
  margin: 0px !important;
  border-top: 1px solid threedhighlight !important;
  border-bottom: 1px solid threedshadow !important;
  height: 24px !important;
  background-image: none !important;
}

.tabbrowser-tab > .tab-image-middle > .tab-icon > .tab-icon-image {
  margin-top: 0px !important;
}

.tabbrowser-tab > .tab-image-middle > .tab-text {
  margin-top: 0px !important;
  border: none !important;
}

.tabbrowser-tab > .tab-image-right {
  border-top: 1px solid threedshadow !important;
  border-bottom: 1px solid threedhighlight !important;
  border-right: 1px solid threedhighlight!important;
  width: 1px !important;
  color: infotext !important;
  background-color: infobackground !important;
  background-image: none !important;
  -moz-border-radius-topright: 0px !important;
}

.tabbrowser-tab:not([selected="true"]) > .tab-image-right {
  margin: 0px !important;
  border-color: -moz-dialog !important;
  height: 24px !important;
  color:  -moz-dialogtext !important;
  background-color: -moz-dialog !important;
  background-image: none !important;
}

.tabbrowser-tab:hover:not([selected="true"]) > .tab-image-right {
  margin: 0px !important;
  border-top: 1px solid threedhighlight !important;
  border-bottom: 1px solid threedshadow !important;
  border-right: 1px solid threedshadow !important;
  height: 24px !important;
  background-image: none !important;
}

.tabs-left,
.tabs-right,
.tabs-bottom {
  display: none !important;
}

長い。ちょっと詰めて無いので無駄なところが多いのかもしれない。

フラットなタブのプレビュー

という感じの表示になる。左からアクティブなタブ・カーソルでポイントした非アクティブなタブ・非アクティブなタブのプレビュー。

タブを選択した時に表示される点線を消す

.tabbrowser-tab > .tab-image-middle > .tab-text {
  border: none !important;
}

何気にoutlineからborderになってる。

ロケーション・バーの枠線をへこませる

#urlbar {
  border: 2px solid !important;
  -moz-border-top-colors: threedshadow threeddarkshadow !important;
  -moz-border-right-colors: threedhighlight threedlightshadow !important;
  -moz-border-bottom-colors: threedhighlight threedlightshadow !important;
  -moz-border-left-colors: threedshadow threeddarkshadow !important;
}

なんでもフラットにすりゃー良いってモノではない。逆に何でもネイティブっぽくすりゃー良いってモノでもない。

ロケーション・バーのドロップダウン・ボタンを飛び出させる

.autocomplete-history-dropmarker {
  border: 2px solid !important;
  -moz-border-top-colors: threedlightshadow threedhighlight !important;
  -moz-border-right-colors: threeddarkshadow threedshadow !important;
  -moz-border-bottom-colors: threeddarkshadow threedshadow !important;
  -moz-border-left-colors: threedlightshadow threedhighlight !important;
}

.autocomplete-dropmarker-bkgnd-top,
.autocomplete-dropmarker-bkgnd-mid-top,
.autocomplete-dropmarker-bkgnd-mid-bottom,
.autocomplete-dropmarker-bkgnd-bottom {
  list-style-image: none !important;
  background-image: none !important;
}

上記変更によりURL履歴を出すドロップダウン・ボタンがちょっと微妙な感じになるので、Internet Explorerっぽく修正。


デフォルト・テーマはそこそこキレイではあると思うのだけど、デザイン重視なわけでもなく、OSとの融合重視なわけでもない微妙な位置な出来という感想。その微妙さを良いとこ取りと思えるのなら好きになれるテーマだと思う。「Firefox 1.5のデフォルト・テーマの方が良かった!!!」という人はFirefox 2向けのWinstripeが出ているので、これをインストールすれば良さそう。

追記

タブをフラットなボタンにする(Firefox 2向け)を導入した時にどんな感じにタブが表示されるかのプレビュー画像を追加しておいた。

Firefoxで素早くdel.icio.usへ投稿

Posted at 2006-10-19T00:30:00+09:00 in Software

Firefoxでは各ブックマークにKeywordを割り当てることができ、割り当てたKeywordをロケーション・バーで入力してEnterまたはGoボタンを押すことによってそのブックマークを開くことが出来る。このSmart Keywordsと呼ばれている機能はロケーション・バーから検索エンジンを利用した検索を行う場合などに利用する場合が多いが、Bookmarkletなどを含めどんなブックマークにも割り当てることが出来るので、del.icio.usへ投稿するBookmarkletにKeywordとしてdを指定すると、Alt+D D Enterという連続したキー・タイプでdel.icio.usに投稿できるようになる(Alt+Dはロケーション・バーにフォーカスを当てるショートカット)。知人が見ている時にこれを使ってdel.icio.usにササッと投稿するところを見せつけると「デキる男(女)」を演出できます。

del.icio.usへ投稿するBookmarkletのプロパティ

上記画像のようにBookmarkletのプロパティを開いて、Keyword欄にdを指定してやるだけ。勿論del.icio.usに限らずはてなブックマークへの投稿を行うBookmarkletに指定しても問題ない。

BookmarkletにKeywordを割り当てるというテクニックは、つまるところFirefoxにちょっとしたコマンドを追加するというテクニックという感じで、

などといった利用例が考えられる(上記例は自分でも使っている)。Keywordを覚えきれなかったりとかあるだろうと思うので、何でもかんでも割り当てれば良いというわけではないけれど、よく使うものにKeywordを割り当てておくとちょっぴり幸せになれる。

HTMLヘルプのソースを公開

Posted at 2006-10-17T14:24:00+09:00 in Software

HTMLヘルプはHTML Help Workshopで逆コンパイルできるのだけど、抜き出されたHTMLのファイル名がテキトウ極まりないものだったり(うろ覚え)とか色々アレだったと思うので、元にしたHTMLファイルにHTML Help Workshopのプロジェクト・ファイル群を加えてzipアーカイブにまとめ、公開しておくことにした。

HTMLヘルプのプロジェクト・ファイルは単純な中身のものなので、目次やキーワードの追加などは容易にできる。また、CSS2とHTML 4.01のHTMLヘルプをマージして新しいHTMLヘルプにするとかも、プロジェクト・ファイルのソースがあればものの数分でできる。

「ここがおかしかったから直したよ!」とか「キーワード追加した!」とかメールってくれたら反映すると思う。

修正してまでHTMLヘルプを頑張って使うという人はかなり少数派な気がするけど、きっと誰かが喜ぶはず。

FirefoxのuserContent.cssネタ #3

Posted at 2006-09-26T12:16:00+09:00 in Software

FirefoxのuserContent.cssネタで内輪受けしたネタがあったので久々にエントリに。してみた。なお「某所とネタがかぶってるよ」とか「某所で書いたのを今さら引っ張り出してくるなよ」とかいう苦情は受けつけません。

Mac OS Xのフォームにフォーカスを当てると枠に青く色が付く機能をちょっとだけパクる

input:not([type]):focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="file"]:focus {
  outline: 2px solid #3D80DF !important;
}

outline-styleプロパティを工夫すると見目良くなるかも。borderプロパティではなくてoutineプロパティなのは、borderプロパティに比べてレイアウトを崩す可能性が少ないのと、サイト側のスタイルでのborderプロパティを無視しないようにするためとかそんな理由。-moz-outline-radiousがアンチエイリアスかかったりすればなぁとか。サイト側で予めoutineプロパティでこういった工夫をしているサイトがあるとそれを無視してしまうので!importantは付けない方が良いかもしれない。

そもそもそんな機能はブラウザが基本的に持っていなければならない機能のような気がするように思ったのは自分だけ?

livedoor Readerのフォントを変える

@-moz-document domain("reader.livedoor.com") {
  * {
    font-family: Verdana, sans-serif !important;
  }

  h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
    font-family: 'Trebuchet MS', sans-serif !important;
  }
}

Arialと日本語が組み合わさってるのはあんまり好きじゃないので。Arialだけとかなら良いんだけど。

livedoor Readerのpre要素を等幅フォントに

@-moz-document domain("reader.livedoor.com") {
  pre, pre * {
    font-family: monospace !important;
  }
}

pre要素は等幅で読みたいよね!」と誰となく言ってみる。

livedoor Readerのサイドバーをコンパクトに

@-moz-document domain("reader.livedoor.com") {
  div#subs_container, div#subs_container * {
    font-size: 11px !important;
  }

  span.treeitem {
    white-space: nowrap !important;
    overflow: hidden !important;
  }
}

サイドバーに表示される項目のタイトルが長いと折り返されてしまうのがちょっと気になる(通常ツリー・コントロールとかは折り返されないので違和感がある)ので。弊害として未読数が見えなくなったりするので、どうしても折り返しが気になるという人だけにしかオススメできない。

CodeZineの右カラムを削除する

@-moz-document domain("codezine.jp") {
  td.tmp_right {
    display: none !important;
  }
}

これは邪魔すぎだろとか思ったので。メインのナビメニューよりでかいとかありえない。ブラウザの横幅によっては本文よりもでかいとかいう。


巷ではStylishというExtensionでuser(Chrome|Content).cssをいじるのが流行りらしい。使ってないけど。再起動無しで反映されるのは良さそうだ。

gdi++.dll

Posted at 2006-09-21T03:30:00+09:00 in Software

2ちゃんねるのWindowsのフォントスレッドでシコシコ作られていたgdi++.dllが使いやすい形になってリリースされていた。バイナリいじって適用する形のを少し前に試してみたりしていて「おー」とか「へぇー」とか驚いてたのだけど、このリリースからgdi++.exe経由でアプリケーションを起動するだけで良くなりとても使いやすくなった。すげい。

Firefoxで利用すると、

gdi++経由で起動したFirefoxでhail2u.netを表示させたスクリーンショットから一部切り抜いたもの

といった感じで、かなりボケボケになってくれる。これだけ見たら「何これMac OS Xでのスクリーンショット?」とか勘違いしそう(それは無い)。エディタとかではビットマップ派なので使う気にはならないのだけど、Firefoxでは常用しても良いかもとか思った。

Boldが識別しにくいという表示上での問題点や重いというパフォーマンス上での問題点などを考慮しても使う価値があると思う。

とりあえず書いとけみたいなエントリだ。

圧縮フォルダを使わないようにするとエクスプローラがキビキビ動く

Posted at 2006-09-11T04:23:00+09:00 in Software

Windows XPの圧縮フォルダというほとんどの人が使っていないと思われる機能(私見)を解除したら、エクスプローラがキビキビ動くようになった気がする。というようなことを某所で言ったら、試した人が「すげぇかるくなった kyo++」とかインクリメントしてくれたので、エントリにしておこうとか。

圧縮フォルダ機能の解除の方法は、コマンド プロンプトで、

regsvr32 /u zipfldr.dll
regsvr32 /u cabview.dll

と、入力してやるだけ。多分再起動は必要ない。

これにより特にエクスプローラのツリー表示なんかが高速化する気がする。エクスプローラ以外ではファイラーっぽいので特に高速化する感じで、僕の環境ではACDSeeのツリー表示がとんでもなく高速化した。

また、デフォルトの検索機能が圧縮フォルダ内を探さなくなるため高速化し、いつまでたっても終わらないということは少なくなるという効果もある。インデックス サービスと併用するとデフォルトの検索機能が結構速くなる。いや、マジで。とか言うとウソ臭い。

元に戻したくなったら、

regsvr32 zipfldr.dll
regsvr32 cabview.dll

と登録しなおしてやるだけ。

なお上記操作によりあなたのPCに不具合が起きたとしても僕の知ったことではないので、よく考えた上で実行しましょう。予防線。

追記@2006/09/21

はてのくんが「解除してもすぐ復活する。ダマサレタ。嘘かよ。最低だ。℃-uteは最高!!!!」(超訳)とかおっしゃっていたのでちょっと調べてみた。

どうやら上記操作により圧縮フォルダ機能を解除すると同時に.zipに対する関連付けが破棄され、その状態(何も関連付けされていない状態)でZIPアーカイブをダブルクリックしてしまうと圧縮フォルダ機能が復活してしまうということみたい。なので、

  1. 予め何かしらアーカイバ(解凍ソフト)をインストール
  2. 上記操作を実行して、圧縮フォルダ機能を解除
  3. .zipの関連付けをインストールしておいたアーカイバに変更

という手順を踏まないとうまく解除されない模様。

FirefoxでもドロップダウンなBookmarksメニュー

Posted at 2006-09-07T15:23:00+09:00 in Software

Firefoxのメニュー項目の中ではBookmarksメニューばかりを使うという人は多いと思う。そうなると、SeaMonkeyのようにBookmark Toolbarの左端にドロップダウン式のBookmarksメニューがある方が良い(と思う)。というわけでFirefoxでも擬似的にそれを実現してみようとか。

特に何かExtensionをインストールする必要も無く実現できる。やり方はBookmark Toolbar FolderにBookmarksという名前でフォルダを作り、既にBookmarks Toolbar Folderに登録しているブックマークを除いた全てのブックマークを作成したフォルダに放り込むだけ。すると、

ドロップダウンなBookmarksメニュー

といった具合にブックマークにアクセスできるようになる。位置的に視認しやすいので、操作性は向上するんではないかと思う。好みの問題ではあるけど。

ちなみに、ドロップダウンなBookmarksメニューのすぐ横にあるGmaillivedoor Readerのアイコンのようにアイコンのみの表示にするには、各ブックマークのプロパティを開いてName(名前)の部分を空にするだけで良い。userChrome.cssとかをいじる必要はない。

また、上記のスクリーンショットではTiny MenuというExtensionでメニュー項目をコンパクトにまとめている。このExtensionはデフォルトではMenuというメニューに全てのメニュー項目がまとめられるが、設定によりあまり使わないメニュー項目だけ隠すことも出来るので、地味に便利。

Tiny Menu

というようにBookmarksメニューだけを表示をするとかも出来るので、上記のようにBookmarks Toolbar Folderに全てのブックマークを移動させなくてもかなり使いやすくなると思う。同様のExtensionにCompact Menuというのもあるけど、こっちのが安定してるっぽい。

PPM version 4はGUIアプリケーション

Posted at 2006-09-06T12:46:00+09:00 in Software

久々にActivePerlを更新し(5.8.8 build 819)、コマンド プロンプトでppmとかしてみたらなんかウィンドウが出てきた。Release NoteによるとこのbuildからPPMがversion 4になり、GUIのものがデフォルトになった模様。最初の起動時にものすごく時間がかかったけど、その後はそこそこ。

PPM version 4

インストールすることのできるモジュールやインストール済みのモジュール、アップグレード可能なモジュールがそれぞれ一覧できるのはやはり便利。一覧にはものすごい数が表示されることになるが、適当な文字列でフィルタがかけられるようにもなっていて、探すのが大変ということもない。

モジュールのインストールやアンインストールは一旦キューに入れるようになっており、あとでまとめて実行する。インストールのキューに入れた時には、モジュールの依存関係なんかも表示してくれる。

従来のcommand line shellの機能は全て盛り込んだ上(リポジトリの追加・削除なんかもちゃんとある)に少し親切設計になってる感じで、使いやすいことは使いやすいと思う。「で、使うの?」って聞かれたら、「そもそもPPM自体が微妙なので・・・」としか答えられない。

なお、コマンド プロンプトで、

ppm-shell

と叩けばで従来のcommand line shellも起動することができる。

Pandoras Box: Pandora in your tasktray

Posted at 2006-08-18T02:07:00+09:00 in Software

洋楽好きな人はほぼ間違いなくハマるPandora。聴く時はPandoraのページを開いたままにしておくのだけど、ちょっと邪魔かなと思うことは多い。Pandoras BoxはPandoraのインターフェイスを独自のウィンドウに取り込んで表示するWindows向けのアプリケーション。閉じるボタンを押すとタスクトレイに入ってくれるので、結構便利。

閉じるボタンを押すとタスクトレイに入る機能以外は、最前面に表示する機能くらい。他に独自の機能は特に無い。それだけで充分だけど。

FirefoxユーザーならMinimizeToTrayというExtensionを入れると、別ウィンドウでPandoraを開けば(PandoraのページでMinimizeをクリックする)そのウィンドウだけをタスクトレイに最小化できるので無用の長物。LastFM Firefox Extentionで曲情報をLast.fmに送ることも出来るので、明らかにこちらの方が利点が多い。

Internet Explorer(やIEコンポのブラウザ)のユーザーには便利かも。とは言うものの、IEコンポのブラウザならタブロックとか、あるタブを開きっぱなしにする時に便利な機能があったりするので、そういう人たちも使わなそう。

それなりに便利ではある。何だけど微妙。ならエントリにするなって感じだ。

foobar2000からGoogle Talkに再生中の曲情報を送る

Posted at 2006-08-17T16:46:00+09:00 in Software

先ほど正式にリリースされたGoogle Talkの1.0.0.96ではiTunesWindows Media Playerなどで再生中の曲のアーティスト名と曲名がステータスに表示されるようになっている。当然のようにfoobar2000などには対応していない。対応待ちかなとか思っていたけど、手順的には面倒なものの比較的手軽に実現できるということがfoobar2000の公式Forum掲載されていた。ボクニモオクレタヨ!

手順は、

  1. foo_winamp_spamをインストール
  2. レジストリエディタでHCU\Software\Winampというキーを作成
  3. そのキーの標準の値にfoobar2000をインストールしたパスを指定(通常はC:\Program Files\foobar2000)
  4. foobar2000.exeと同じフォルダにwinamp.m3uを作成(中身は空で)

以上。ちょっと面倒。一連の設定をするときは念のためGoogle Talkとfoobar2000を両方とも終了させておいた方が良いと思う。あとは曲を再生すれば自然にそのアーティスト名と曲名がステータスに反映される。

Forumの当該スレッドでも書かれているようにGoogle Talkが固まったりすることもある。僕も一度そうなったが、その後は特にトラブルは無い。foo_winamp_spamは0.9対応のBeta版がForumにあるので、0.9使いはそちらを。winamp.m3uは何をやっているのか良くわからないが必要みたい。レジストリの変更やファイルの作成は必要なくなったとか書いている人もいるが、僕の環境では上記の手順を辿らないとダメだった。

Winampへの対応は、曲情報をWinamp API経由で取得することによって実現しているようなので、Winamp APIをエミューレートできるプレーヤーなら似たような手順で実現できるかもしれない。

Page 1 of 16: 1 2 3 4 5 6 7 8 9 10 11 »

Weblog archives

by Category

This page was last modified on 2006-10-31T21:34:22+09:00 (in 0.087 secs).