Bug-org 810225 Get rid of NSInputManager, use NSTextInputContext instead
初回投稿日時: 2013年07月24日14時25分50秒
カテゴリ: Mac Mozilla Core Mozilla25 バグ修正
SNS:
Tweet (list)
NSInputManagerが、MacOS X 10.6でdeprecatedとなり、その代わりに、NSTextInputContextが利用できるようになりました。
このバグでは、NSInputManager
を利用していたコードを全て、NSTextInputContext
で実現するように修正しました。
NSInputManager
は、何故か、Singletonのようなデザインになっているものの、フォーカスを持ったネイティブウインドウが変わると、別のインスタンスが返ってくる上、ドキュメント上は、そのインスタンスをキャッシュしないようにするようになっていて、変な存在でした。
それが、NSView
のインスタンスに関連づけられたNSInputContext
のインスタンスをいつでも取得できるようになったので、コードが比較的、すっきりとしています。