Bug 6380 IMEの状態をJavascriptのコードから取得できるべき #2
初回投稿日時: 2009年05月07日17時21分25秒
カテゴリ: Mozilla Core バグ修正
SNS:
Tweet (list)
IMEの有効、無効等を自動テストで実現するために、状態を取得するAPIを追加しました。
nsIDOMWindowUtils::IMEIsOpen
でIMEのオン/オフ状態を、nsIDOMWindowUtils::IMEStatus
でIMEの状態(有効、無効(パスワードエディタ用)、無効(非エディタ用)、プラグイン用)が取得できます。
IMEの状態は内部的にはnsIWidget
単位で管理されています。これが意味するのは、要素毎にIMEの状態を持っている訳ではないということです。また、複数のnsIWidget
で一つのコンテキストを共有していることもありますが、この辺はプラットフォーム依存です。ですので、これらのプロパティで取得できる状態をキャッシュしないでください。つまり、必要がある場合は逐一、これらのプロパティから最新情報を取得してください。
これらのAPIはIMEの状態をかなり低いレベルのまま取得できるので、Geckoの今後の仕様変更の影響をダイレクトに受けることに注意してください。これらは拡張からも利用できるようにしているだけで、かなりunstableであることは保証しておきます。