この日記はMozillaのプロダクトへの貢献者としての私の成果を中心に、気になったバグやWeb界隈の話題について書いていますが、 断り書きがある場合を除き、いかなる団体のオフィシャルな見解ではありません。あくまでも個人的なものです。 Mozilla Foundation、Mozilla Corporation、及び関連企業の公式情報ではないことに注意してください。

現在、XHTML 1.0 (もどき)から、HTML5なコンテンツに修正中です。古い日記は修正が完了していませんので表示が崩れます。 順次、修正していく予定ですのでしばらくお待ちください。

もずはっく日記(2013年1月)

2013年1月2日

Bug-org 672193 Improve WM_APPCOMMAND support ("Close" Multimedia Key on Windows closes browser, not current tab)
初回投稿日時: 2013年01月02日10時58分50秒
最終更新日時: 2013年01月02日11時03分10秒
カテゴリ: Firefox Mozilla Core Mozilla20 SeaMonkey Thunderbird Windows バグ修正
SNS: (list)

MicrosoftのWireless Keyboard 3000 v2.0のような、マルチメディアキーがついたキーボードで、新規作成キーや、閉じるキーを押した時に、他のブラウザではタブが作成されたり、タブが閉じられたりするのですが、FirefoxではWM_APPCOMMANDのこれらのコマンドに対応していないため、キーボードユーティリティが、Ctrl+N等のよく知られたショートカットキーのイベントを生成するため、タブの代わりにウインドウが開いたり、閉じたりするというバグです。

WindowsのnsWindow側では、以下の様に、DOMCommandEventを生成するようにしました。

新たに対応したDOMCommandEventcommand属性値と、APPCOMMAND_*値、Firefoxの機能との対応表
command属性値APPCOMMAND_*対応するFirefoxの機能
CloseAPPCOMMAND_CLOSEタブを閉じる
FindAPPCOMMAND_FIND検索
HelpAPPCOMMAND_HELPヘルプ
NewAPPCOMMAND_NEW新しいタブ
OpenAPPCOMMAND_OPENファイルを開く...
PrintAPPCOMMAND_PRINT印刷...
SaveAPPCOMMAND_SAVE名前を付けてページを保存...
ForwardMailAPPCOMMAND_FORWARD_MAIL対応機能無し
ReplyToMailAPPCOMMAND_REPLY_TO_MAIL対応機能無し
SendMailAPPCOMMAND_SEND_MAILページの URL をメールで送信...

Thunderbirdや、SeaMonkeyでもハンドラだけ書けばこれらに対応できます。SeaMonkeyのバグは既に登録されています。パッチ書く人募集中です。

関連するかもしれないエントリ

bug-org 672193を含むエントリ