ラベル XUL の投稿を表示しています。 すべての投稿を表示
ラベル XUL の投稿を表示しています。 すべての投稿を表示

2012年7月20日金曜日

Firefox の「進む」ボタンを常に隠す - ツールバーのアイコンの配置に影響を受けないように、Stylish で UI をカスタマイズ

1. 「進む」ボタンとロケーションバーの間にアイコンを配置すると、「進む」ボタンが隠れない

最近まで、Firefox の「進む」ボタンが消えることを知らなかった。

Firefox 10 の主な新機能を紹介します | Mozilla Developer Street (modest) によると、

… 「進む」ボタンは無効な時には表示せず、有効になった時にスライド表示されるようにします。無効時も常に表示するのではなく、「戻る」を押して有効になる時にだけ表示することで、「戻る」との対応も分かり易く、最重要ボタンから意識を反らすこともなく、ロケーションバーもより広く使えるようになります。

これに気が付かなかった理由は、「戻る」「進む」ボタンとロケーションバーの間に、アイコンを配置していたため。この結果、「進む」ボタンが常時表示されていた。

SnapCrab_NoName_2012-7-19_21-57-44_No-00

ツールバーで小さいアイコンを使用した場合も、「進む」ボタンは表示される。

SnapCrab_NoName_2012-7-19_22-8-13_No-00

 

2. 「進む」ボタンを強制的に隠したい

「戻る」「進む」ボタンとロケーションバーの間に、アイコンを配置した状態で、「進む」ボタンを隠したい場合は、Stylish を用いる。

Stylish で新しくスタイルを作成し、適当な名前をつけて、以下の内容を貼り付け、スタイルを有効にする。

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/* Conditionally hide the Forward button */ 
#forward-button[disabled="true"] {  display: none; } 

これにより、「進む」ボタンとロケーションバーの間にアイコンがあっても、「進む」ボタンが消える。

SnapCrab_NoName_2012-7-19_22-58-29_No-00

小さいアイコンを使った場合でも、「進む」ボタンは表示されない。

SnapCrab_NoName_2012-7-19_23-0-19_No-00

 

3. Stylish によるブラウザのカスタマイズ

上記のように、Stylish では、ウェブページだけでなく、Firefox の UI もカスタマイズできる。

ユーザスタイルシートによるカスタマイズ(2) - Stylish – えむもじら によると、

新規作成を選ぶと、名前をつけて新しいスタイルシートを定義できます。ウェブページ用と Firefox 本体用のユーザスタイルシートはそれぞれ userContents.css と userChrome.css を使い分けて分けていましたが、Stylish ではユーザスクリプトの先頭の名前空間の宣言で区別します。名前空間は編集画面の挿入ボタンから簡単に追加することができます。

Firefox の UI をカスタマイズするには、Stylish で、

  1. 白紙のスタイルを作成し、
  2. 「挿入」ボタンより、「XUL 名前空間を編集とする」を選択する。

SnapCrab_NoName_2012-7-19_22-54-7_No-00

カスタマイズできる UI については、以下を参照。

2009年2月17日火曜日

Flickr Uploadr 再び

ブログで使う画像は全て Flickr にアップロードしている。アップロードするときは jUploadr を利用。元は Flickr Uploadr を使っていたが、使い勝手が今一だったので使うのをやめた。しかし、久しぶりにインストールしたらよくなっていた。

 

アップロード後のダイアログ

jUploadr にしてもそうだけれど、画像をアップロードした後、「画像をアップロードしたよ」というダイアログが邪魔。ブログを書くとき、予め使う画像が決っているわけではなく、適宜使うものを選択してアップロードするので、何度もアップロードを繰り返すことになる。その度にダイアログが表示されていては、一々それに反応するのが面倒。どうせエラーになることは滅多にないので、エラーがあったときだけダイアログで通知するようにしてほしい。 (+_+)

以前はこのダイアログ、マウスクリックをしなくてはならなかったが、今試している Version 3.1.3 では ESC キーStay here を押したことになりダイアログを消すことができる。マウスを使わなくて済むようになったので非常に快適。 ^^

090217-002

 

ダイアログが表示されていても jUploadr に貼り付け可能

また、ダイアログが表示されている状態でも、エクスプローラでアップロードしたい写真を右クリック > Send to Flickr... によって Flickr Uploader に貼り付けることができるところもいい。 ^^  jUploadr だと、アップロード後に表示されるダイアログを消した後でないと、アップロードしたい画像を jUploadr に D&D できなかったので、齒痒い思いをすることがしばしば。ダイアログを消したかどうかを頭の片隅に覚えているのは負担だったので。 ^^;

 

XULRunner

ところでメニューより、Tools > Add-ons を選択すると、Firefox のアドオンを管理する画面に似たダイアログが表示される。

090217-003

About Flickr Uploadr を見ると、XULRunner と書かれている。

090217-004

 

XULRunner – Wikipedia とは、

XUL+XPCOM アプリケーションの組み込み、起動を可能にするランタイムパッケージである。… XULRunnerは、GRE (Gecko Runtime Environment) の後継技術であり、Gecko レンダリングエンジンの組み込み技術として利用が可能である。…

配布パッケージを利用することで、C++JavaScript (XPConnect)、Perl (PlXPCOM)、Python (PyXPCOM)、Java (JavaXPCOM)、Ruby (RbXPCOM) などから、提供コンポーネントを呼び出すことが可能である。

上記 XUL – Wikipedia とは、

XUL(ずーる、XML User Interface Language)はMozilla FirefoxMozilla ThunderbirdなどのMozillaアプリケーションを作成するためのユーザインタフェースマークアップ言語である。

XPCOM – Wikipedia は、

MicrosoftCOM技術に似た、コンポーネント技術である。C++で実装されており、LinuxWindowsMac OS Xという主要なプラットフォーム上で動作することから、XP(Cross Platform)の名を冠している。

 

今後どうなの?

XULRunnerで動作するアプリケーションとして挙げられている SongBird は有名だけれど、Flickr Uploadr も XULRunner を使っていたとは知らなかった。

有名な XULRunner アプリケーション – MDC にはたくさんのアプリケーションが載っている。そういえば随分前に @IT:連載 役に立つXMLツール集(8) XULとJSFでリッチクライアント (2004/6/16) に目を通したことがあったが、その後どうなったんだろう? 盛り上がっているとは聞いたことがないだけれど。

Firefoxアドオンの未来と課題を考えてみる - builder by ZDNet Japan (2008/06/26) によると、

アドオンを開発する際の主な作業は、XULと呼ばれるXMLJavaScriptの記述(Mozillaのサイトに詳しい)。どちらもWebで標準的に用いられる技術でありWeb開発者であれば作成は容易だ。…

プログラミングやXMLの記述が全く必要ない環境が整えられ、開発者ではないエンドユーザーがニーズに応じてFirefoxを自由に拡張できれば、Firefoxはプラットフォームとしてより魅力的な物になるだろう。

Google Chrome にそいった環境が整えば一気に逆転になるのかなぁ。。。