ナビゲーション・リンクをスキップ
Java(tm) Platform
Standard Edition 8

パッケージ java.awt.im.spi

あらゆるJava実行時環境で使用できるインプット・メソッドの開発を可能にするインタフェースを提供します。

参照: 説明

パッケージjava.awt.im.spiの説明

あらゆる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インプット・メソッド)とコンポーネント(ピアと軽量)のすべての組み合わせをサポートすることを意図しています。しかし、基礎になるプラットフォームに制限があるため、Javaインプット・メソッドとピアAWTコンポーネントの間の交信が必ずできるわけではありません。したがって、この特定の組み合わせのサポートはプラットフォームに依存します。SunのJava SE実行時環境では、この組み合わせはWindowsではサポートされていますが、Solarisではサポートされていません。

関連項目

概要、チュートリアル、例、ガイド、およびツールのマニュアルについては、以下を参照してください。

導入されたバージョン:
JDK1.3
ナビゲーション・リンクをスキップ
Java(tm) Platform
Standard Edition 8

バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2016, Oracle and/or its affiliates. All rights reserved.Use is subject to license termsDocumentation Redistribution Policyも参照してください。