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

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

もずはっく日記の検索結果

もずはっく日記からの検索結果

発見した件数: 16件 | 再検索

タイトル 最終更新日
内容(最初の段落のみ)
Bug-org 1119609 event.key from nsIDOMWindowUtils.sendKeyEvent() is 'undefined' 2015年02月27日
nsIDOMWindowUtils.sendKeyEvent() を利用して KeyboardEvent を生成しても、 KeyboardEvent.key 等、 D3E で追加された新機能の一部に対応していないというバグです。 (続く……)
Bug-org 917322 nsIDOMWindowUtils::SendCompositionEvent() and nsICompositionStringSynthesizer::DispatchEvent() should be able to dispatch events without setting mIsSynthesizedForTests 2015年01月30日
もともと、Geckoでは、テストでの利用目的で、 nsIDOMWindowUtils::SendCompositionEvent() や、 nsICompositionStringSyntesizer を利用して、IMEの動作をJavascriptからエミュレーションできるようにしていました(要chrome権限)。そして、Firefox OSのJavascriptで実装されているIMEは、Firefox OSが用意しているAPI経由で、これらを利用し、テスト用のイベントを発行しているという状態でした。 (続く……)
Bug-org 936313 Drop KeyboardEvent.DOM_LOCATION_MOBILE and KeyboardEvent.DOM_LOCATION_JOYSTICK of KeyboardEvent.location since they have been dropped from D3E spec 2015年01月30日
D3E の仕様で、以前は、 KeyboardEvent.location の値に、 DOM_KEY_LOCATION_MOBILE (4)と、 DOM_KEY_LOCATION_JOYSTICK (5)が定義されていましたが、これらがそれぞれ、そもそも必要性がないという点と、 GamePad API の登場で必要無くなったということで、削除されました。 (続く……)
Bug-org 1027477 Don't map Home button of Android to "Exit" key value 2014年12月31日
スマホには、ホームスクリーンへ戻る、 Home ボタンが存在しています。これは、全てのアプリから戻るということで、 Exit を割り当てていましたが、そのマッピングはおかしいと、D3Eのワーキンググループから指摘があったので、このマッピングを廃止しています。 (続く……)
Bug-org 1027472 Support "Symbol" key value on Android and Gonk 2014年12月31日
Androidでは、 KEYCODE_SYM というキーコードで、 Symbol というモディファイアキーが定義されています。何に使用されているキーかは不明ですが、これを表現するために、D3Eの最新仕様では Symbol キーが定義されました。Geckoではこれを単純にマッピングしています。
Bug-org 1026939 Support new key names "LaunchFoo" for launching specific applications 2014年12月31日
Linux系と、Android系のプラットフォームでは、特定のアプリを起動するキーが多数定義されています。これにあわせて、D3E最新仕様では、 Launch というプリフィックスの後ろに、アプリ名を入れることで、キー名をブラウザベンダが定義できるようにしています。今回の修正では、Webアプリにとって、さほど重要なキーではないことから、 仕様でサンプルとして定義しているキー のみを追加し、マッピングしています。
Bug-org 1023062 Define "TV", "TVInput", "TVPower", "AVInput", "AVPower", "STBInput", "STBPower" and map them 2014年12月31日
Androidでは、マルチメディアプレーヤーの、リモコン用のキーが定義されています。これを表現するために、最新のD3E仕様では、 TV 、 TVInput 、 TVPower 、 AVInput 、 AVPower 、 STBInput 、 STBPwer が定義されました。Geckoでは単純に、該当するキーにマッピングを行いました。
Bug-org 936322 Support new key names "GroupNext", "GroupPrevious", "GroupFirst" and "GroupLast" for keyboard layout switching key 2014年12月31日
GTKでは、キーボードレイアウトを変更するキーのキーコードが定義されています。また、Androidでも、 KEYCODE_LANGUAGE_SWITCH というキーが定義されています。これにあわせて、最新のD3E仕様では、 GroupNext 、 GroupPrevious 、 GroupFirst 、 GroupLast キーが定義され、Geckoはこれらをマッピングしました。ちなみに、Android・Firefox OSの KEYCODE_LANGUAGE_SWITCH は、 GroupNext にマッピングしています。
Bug-org 900400 Define new key names, "HiraganaKatakana" and "ZenkakuHankaku" for GTK, Qt and Android 2014年12月31日
Linux、Android系のプラットフォームでは、 半角/全角 キーや、 カタカナ/ひらがな キーが、同じキーコードでキーイベントを生成するため、アプリ側は、イベントからはどちらのモードへの切り替えが行われているのか判別できません。これに対応するため、最新のD3E仕様では、不明な場合に物理的なキーの判別を手軽に行えるように、 ZenkakuHankaku キーと、 HiraganaKatakana キーの二つを定義しました。Webアプリがこれらのキーを直接ハンドリングすることはほとんど無いと思いますが、これらのキーを処理する場合、Windows版Geckoでは、 Zenkaku 、 Hankaku 、 Hiragana 、 Katakana キーになっていることに注意してください。
Bug-org 900378 Define new key names, "ZoomIn" and "ZoomOut" for GTK, Qt and Android 2014年12月31日
最新のD3E仕様では、新たに、 ZoomIn キー、 ZoomOut キーが定義されたので、GTK、Qt、Android、Firefox OSでは該当するキーコードをこれらにマッピングしました。
Bug-org 896348 "Eisu" (英数) key of JIS keyboard for Mac shouldn't be mapped with "RomanCharacters" 2014年12月31日
最新のD3E仕様では、Macの日本語キーボードにある 英数 キー用に Eisu が定義されました。そこで、 RomanCharacters から、 Eisu にマッピングを変更しています。 (続く……)
Bug-org 912869 Rename key names, "Apps" and "FastFwd" to "MediaApps" and "MediaFastForward" 2014年12月31日
最新のD3E仕様にあわせて、 Apps を MediaApps に、 FastFwd を MediaFastForward に変更しました。 (続く……)
Bug-org 1053048 Accessing selectionStart or selectionEnd from nsISelectionListener::NotifySelectionChanged() may cause cancelling the edit action 2014年08月26日
<input> 要素や、 <textarea> 要素に対して、アドオン等が nsISelectionListener 利用して、キャレット位置の変化を監視し、 NotifySelectionChanged() が呼び出された時に、 selectionStart や、 selectionEnd の値を取得しようとしている場合、これらの要素の keydown イベントで、要素のレイアウトを変更すると、編集した内容がキャンセルされる、というバグです。 (続く……)
Bug-org 951023 Gonk widget should set modifier state at dispatching events derived from WidgetInputEvent 2014年01月29日
Firefox OSのGonkウイジットから、イベントが生成される際(例えば、Bluetooth接続等による、物理デバイスからの入力イベント)、モディファイアキーの状態が正しく初期化されていませんでした。 (続く……)
Bug-org 911951 nsIDOMWindowUtils::SendTextEvent() should be able to treat 4 or more clauses 2013年09月30日
nsIDOMWindowUtils::SendTextEvent() は、trustedな nsTextEvent イベントをJavascriptから生成し、IMEの未確定文字列や、確定文字列を擬似的に生成するAPIです。ただし、これは自動テストで、XPレベルのIMEハンドリングを検査するために設計したものなので、未確定文字列内を最大で3つの文節にしか区切れませんでした。ところが、Firefox OSでは、このAPIをIMEの未確定文字列生成に使うことになってしまったので、日本語のIMEの開発には大きな障害となっていました。その制限を無くそうというのがこのバグです。 (続く……)
Firefox OS スマートフォンが失敗すると考える10の理由 - インターネットコム 2013年07月06日
ちょっと暇なので、たまにはニュース記事について言及してみる。ちなみに、元記事のマークアップがアホすぎるので、そのままソースレベルで引用したため、スタイルは変になってます。 (続く……)

発見した件数: 16件 | 再検索