Bug-org 777832 Editable Tree widgets should support Home/End key to jump caret, Home/End key doesn't work>Page Bookmarked>Edit Folder Name
初回投稿日時: 2014年05月30日11時32分46秒
カテゴリ: Mozilla Core Mozilla32 バグ修正
SNS:
Tweet (list)
<tree>
要素内のアイテムを編集する際、エディタでハンドリングされるべき、一部のキー操作が、動作しない、というバグです。
昔(M16/Netscape 6あたりの頃に)、このような機能があったのは記憶にありますが、非常にバグまみれだったので、無効化されたと聞いていたので、現在のFirefoxのUIにこの機能があることを知って驚きました。
それはさておき、このバグの原因は、<tree>
要素が編集用に<input>
要素を生成してフォーカスを持たせていても、エディタよりも先にkeydown
イベントをハンドリングして、preventDefault()
を呼び出しているというものでした。
本来は、エディタもkeydown
イベントハンドラを利用して、先に処理すべきなのですが、その修正はすぐにはできないので、<tree>
要素がキーイベントをハンドリングする際に、編集中かどうかを先に確認し、編集中ならキーイベントを処理しないようにして、対応しています。