インタフェース | 説明 |
---|---|
InputMethod |
複合テキスト入力をサポートするインプット・メソッドのためのインタフェースを定義します。
|
InputMethodContext |
インプット・メソッドが、そのクライアント・コンポーネントとの通信またはほかのサービスの要求のために使用できるメソッドを提供します。
|
InputMethodDescriptor |
インプット・メソッドの選択およびロードを可能にするために、そのインプット・メソッドに関する十分な情報を提供するメソッドを定義します。
|
あらゆるJava実行時環境で使用できるインプット・メソッドの開発を可能にするインタフェースを提供します。インプット・メソッドは、ユーザーがテキストを単にキーボード上でタイプする以外の方法でテキストを入力できるソフトウェア・コンポーネントです。数千種類もの文字を使う日本語、中国語、韓国語を、キーボードのそれよりはるかに少ないキーで入力する場合に、共通してこのインプット・メソッドを使用します。このパッケージを使用すると、ほかの言語用のインプット・メソッドや、手書き認識などのまったく異なる入力メカニズムの使用も可能になります。
インプット・メソッドは「拡張メカニズム」の指定に従って、インストールされた拡張機能としてパッケージされます。インプット・メソッドのメインのJARファイルには次のファイルが必要です。
META-INF/services/java.awt.im.spi.InputMethodDescriptor
ファイルには、java.awt.im.spi.InputMethodDescriptor
インタフェースを実装するクラスの完全指定クラス名が、1行に1つ含まれている必要があります。それぞれの名前を囲む空白文字とタブ文字、および空白行は無視されます。コメント文字は「'#'
」(\u0023
)で、行の最初のコメント文字に続く文字はすべて無視されます。ファイルはUTF-8で符号化されている必要があります。
たとえば、Fooインプット・メソッドのjava.awt.im.spi.InputMethodDesciptor
を実装するクラスの完全指定名がcom.sun.ime.FooInputMethodDescriptor
の場合、ファイルMETA-INF/services/java.awt.im.spi.InputMethodDescriptor
には次の行が含まれます。
com.sun.ime.FooInputMethodDescriptor
インプット・メソッドは少なくとも次の2つのクラスを提供する必要があります。java.awt.im.spi.InputMethodDescriptor
インタフェースを実装するクラスと、java.awt.im.spi.InputMethod
インタフェースを実装するクラスです。インプット・メソッドは、InputMethod
を実装するクラスのロードを実際に必要になるまで延期できるように、これらのインタフェース実装を区別する必要があります。
インプット・メソッドのフレームワークは、通常、インプット・メソッド・クラスのロードが絶対的に必要になるまで保留します。AWTの初期化中にはInputMethodDescriptor
実装のみをロードします。InputMethod
実装はインプット・メソッドが選択されたときにロードします。
Javaインプット・メソッド・フレームワークは、インプット・メソッド(ホスト・インプット・メソッドおよびJavaインプット・メソッド)とコンポーネント(ピアと軽量)のすべての組み合わせをサポートすることを意図しています。しかし、基礎になるプラットフォームに制限があるため、Javaインプット・メソッドとピアAWTコンポーネントの間の交信が必ずできるわけではありません。したがって、この特定の組み合わせのサポートはプラットフォームに依存します。SunのJava SE実行時環境では、この組み合わせはWindowsではサポートされていますが、Solarisではサポートされていません。
概要、チュートリアル、例、ガイド、およびツールのマニュアルについては、以下を参照してください。
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2016, Oracle and/or its affiliates. All rights reserved.Use is subject to license termsDocumentation Redistribution Policyも参照してください。