Bug-org 1137563 Make TextInputHandler use TextEventDispatcher
 初回投稿日時: 2016-10-15 21:33:10
 最終更新日時: 2016-10-15 21:33:28
カテゴリ: Events IME KeyboardEvent Mac Mozilla Core Mozilla48 バグ修正 
SNS: 
	Tweet (list)
	
Bug-org 1137572の修正にあわせて、Mac版のネイティブキーイベントをハンドリングしているTextInputHandlerとネイティブIMEイベントをハンドリングしているIMEInputHandler、さらにこれらの基底クラスであるTextInputHandlerBaseがTextEventDispatcherを利用するように修正しました。
OS XではネイティブのIMEコンテキストはトップレベルウインドウ単位で存在している様(ドキュメントでは見つけていないものの、実際の挙動を確認しているとその模様)ですが、GeckoのはNSViewがトップレベルウインドウ内にひとつだけ存在し、フォーカスを持つという構造なので、NSViewごとに作られるnsChildViewのメンバであるTextInputHandlerBaseがTextEventDispatcherListenerを実装しています。
この様な事情のため、トップレベルウインドウであるnsCocoaWindowのGetNativeTextEventDispatcherListener()は常にnullptrを返すことに注意してください(ただ、クロスプラットフォームなコードからnsIWidgetのインスタンスにアクセスする際に、それがnsCocoaWindowであることは関連するコードでは無いことですが)。