朝顔日記

PageZoom UI

2007-07-28

Firefox 3 を目指す最近のナイトリーで、待望のフルズーム機能が搭載されました。今のところまだズームを操作するための UI が搭載されていないので、Taken さんによって UI を付加する拡張機能、フルズーム UI 拡張機能 0.0.1 や、Ted Mielczarek 氏による http://ted.mielczarek.org/code/mozilla/fullpagezoom.xpi なんかが発表されていますが、どちらもキーボードから手軽に切り替えられないのと、場所を食うので、View メニューにインターフェスを追加してキーボードショートカットでも切り替えできる Firefox 拡張機能 PageZoom UI なるものを作ってみました。

JavaScript の部分は、Ted 氏の Full Page Zoom のものを丸ごと使わせて頂いています。

View メニューのスクリーンショット

キーボードショートカットは、Zoom Up が Ctrl+Shift+U で、Zoom Back が Ctrl+Shift+B に割り当てられています。本当は、Zoom In と Zoom Out にして、それぞれ Ctrl+Shift++Ctrl+Shift+- を割り当てたかったのですが、色々うまく行かないことがあってあきらめました。もし違うキーに割り当てたい場合は、pagezoom.xul を適当にいじってください。(ぉ

なお、Ted 氏の Full Page Zoom と同様、about:config などから、extensions.fullpagezoom.zoomfactor を適当に設定することで、倍率を変更出来ます。

ところで、Firefox 本体にもいずれ UI がつくと思われますが、それに関しては、Bug 389628 – Implement UI for full page zoom が該当バグになります。どういった実装になるか興味のある方はチェックしておきましょう。

何故か、このサイトでズームすると Firefox が撃墜されることがあるようです。他にも撃墜されるサイトがあるようです。原因は今のところ不明です。この拡張機能を入れる場合は、そういうこともあると思っておいてください。もし損害をこうむっても私にはどうすることも出来ませんので、自己責任の上、ご利用ください。

このサイトでズームするとクラッシュする件ですが、Firefox trunk 本体のバグ、Bug 389744 – Crash [@ nsPropertyTable::PropertyList::Equals] when zooming in a dd with overflow:scroll; position:fixed が原因でした。現在このバグは解消しており、Mozilla/5.0 (Windows; U; Windows NT 5.0; ja; rv:1.9a9pre) Gecko/2007093018 Minefield/3.0a9pre ID:2007093018 では、クラッシュしなくなっています。

「PageZoom UI」へコメントをつける

書き込み時の挙動について
URI らしき文字列には自動的にリンクが張られます。また "<" や、">" は実体参照化されます。
スパム対策のため、リファラを切っていると投稿できません。

トラックバック

1: Another 朝顔日記/[Firefox]ズームでクラッシュ (2007-08-03T11:09:48+09:00)
本家日記 でフルページズームするとクラッシュする問題ですが、単なるテキストズームでもクラッシュすることが判明。orz Fx 2.0.0.6 では大丈夫なんで、cairo とかの問題なんでしょうか。簡単なテストケースを作ってみたんですが、trunk ユーザのみなさん、どんなもんでしょ
この記事の永続的 URI ならびに トラックバック ping URI
http://diary.noasobi.net/2007/07/diary_070728a.html