モジュール java.desktop
パッケージ java.awt.im

クラスInputContext

java.lang.Object
java.awt.im.InputContext

public class InputContext extends Object
インプット・メソッドおよびキーボードの配置など、テキスト入力機能を制御するメソッドを提供します。 次の2つのメソッドが、インプット・メソッドとキーボードの配置の両方を処理します。selectInputMethodは、クライアント・コンポーネントがロケールによってインプット・メソッドとキーボードの配置を選択できるようにします。getLocaleは、クライアント・コンポーネントが現在のインプット・メソッドとキーボードの配置のロケールを取得できるようにします。 その他のメソッドは、インプット・メソッドとの対話をより具体的にサポートします。これらのメソッドは、クライアント・コンポーネントがインプット・メソッドの動作を制御し、クライアント・コンポーネントからインプット・メソッドにイベントをディスパッチできるようにします。

デフォルトでは、Windowのインスタンスごとに1つのInputContextのインスタンスが生成され、この入力コンテキストはウィンドウのコンテナ階層内にあるすべてのコンポーネントによって共有されます。 ただし、ウィンドウ内では1回に1つのテキスト入力オペレーションだけが可能であり、テキスト・コンポーネント間でフォーカスを移動するときにはテキストを確定する必要があります。 これが望ましくない場合、テキスト・コンポーネントは独自の入力コンテキスト・インスタンスを生成できます。

Javaプラットフォームは、java.awt.im.spiパッケージのインタフェースを使用して、Javaプログラミング言語で開発された入力メソッドをサポートしています。このインタフェースは、アプリケーションのクラス・パスに追加することで使用可能にできます。 また実装は、実行するプラットフォームのネイティブなインプット・メソッドの使用をサポートできます。ただし、すべてのプラットフォームおよびロケールがインプット・メソッドを提供するわけではありません。 キーボードの配置はホスト・プラットフォームにより提供されます。

インプット・メソッドは、(a) Javaプログラミング言語で書かれたインプット・メソッドが何もインストールされておらず、(b) Javaプラットフォーム実装または基本となるプラットフォームがネイティブのインプット・メソッドをサポートしていない場合は、使用できません その場合でも、入力コンテキストを作成して使用することはできます。入力コンテキストの動作は、下記の個別メソッドによって指定されます。

導入されたバージョン:
1.2
関連項目: