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
であることは関連するコードでは無いことですが)。