Input Method Framework のデモ


alt="インプットメソッドと対話するためのさまざまな方法を示すアプレット"
このアプレットには、Java 2 プラットフォームでインプットメソッドと対話するためのさまざまな方法を示す、4 つのテキストコンポーネントが含まれています。 このアプレットは次の 2 つの方法で実行できます。

最初の 3 つのコンポーネントは軽量コンポーネントです。つまり、これらのコンポーネントは Java API を使ってイベントを処理し、テキストを描画します。 最後の 1 つは、ピアコンポーネントです。つまり、イベントの処理とテキストの描画は、基盤プラットフォームが提供するテキスト編集エンジンによって処理されます。 ピアコンポーネントは JDK 1.0 AWT でよく使用されますが、軽量コンポーネントは JDK 1.1 で導入されたもので、Swing クラスライブラリの基礎です。

各軽量コンポーネントの機能は、次のように異なります。

ネイティブ日本語インプットメソッドでさまざまなコンポーネントをテストするには、コンポーネントをクリックしてフォーカスを当て、インプットメソッドをオンにしてから (Windows の場合は Alt +`、Macintosh の場合はキーボードメニューから選択、Solaris の場合は Control + スペースキー)、「nihongo」と入力します。 次のような動作が起こります。

非クライアントを除くすべてのコンポーネントの場合、テキストを変換して (Windows と Macintosh の場合はスペースキー、Solaris の場合は Control + N またはスペースキー)、確定します (これらのプラットフォームではすべて Enter - どうしてそうなるのでしょう)。 変換によって、3 つの漢字になります。これは確定後にコンポーネントに強調表示なしで表示されます。

Java プログラミング言語に実装されている同じインプットメソッド、「City Input Method」でさまざまなコンポーネントをテストするには、アプレットを実行する前にインプットメソッドの JAR ファイルを Java 実行環境の拡張機能ディレクトリにインストールします。 次に、コンポーネントをクリックして、フォーカスを当て、インプットメソッドを選択します。 選択機構は実装に依存します。Sun の Java 実行環境の場合、ウィンドウの左上隅のシステムメニューから「入力方式の切替え」メニュー項目を選択して、表示されるポップアップメニューからインプットメソッドを選択します。 次に、「TYO」と入力します。 次のような動作が起こります。

非クライアントおよびピアコンポーネント (一部のプラットフォームの場合) を除く、これらのすべてのコンポーネントの場合、スペースキーを使ってテキストを変換できます。 変換の結果はデフォルト言語 (日本語の「Tokyo」、日本語の読み、英語、ドイツ語、簡体字中国語、または繁体字中国語) によって異なります。 すべてのオプションを表示するには、スペースキーをもう一度押します。今度はルックアップウィンドウが表示され、すべての候補が示されます。 スペースキーを使ってすべての選択肢を調べるか、目的の変換の番号を入力することができます。 Enter キーを押すと、選択した変換が確定され、強調表示が解除されます。