public interface InputMethodRequests
また、テキスト編集コンポーネントはインプットメソッドのイベントリスナーを提供する必要があります。
インタフェースは、次の 2 つの入力ユーザーインタフェースのいずれかをサポートするように設計されます。
Component.getInputMethodRequests()
, InputMethodListener
修飾子と型 | メソッドと説明 |
---|---|
AttributedCharacterIterator |
cancelLatestCommittedText(AttributedCharacterIterator.Attribute[] attributes)
テキスト編集コンポーネントから最新の確定テキストを取得して、コンポーネントのテキスト本体からそのテキストを削除します。
|
AttributedCharacterIterator |
getCommittedText(int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
未確定テキスト以外の、テキスト編集コンポーネントに含まれるテキストおよび属性の全体に、アクセスするイテレータを取得します。
|
int |
getCommittedTextLength()
未確定の (変換) テキストを除く、テキスト編集コンポーネントに格納されているテキスト全体の長さを返します。
|
int |
getInsertPositionOffset()
テキスト編集コンポーネントに含まれる確定テキストの挿入位置のオフセットを取得します。
|
TextHitInfo |
getLocationOffset(int x, int y)
指定された画面上の絶対座標 x と y とに対応する変換テキスト内のオフセットを取得します。
|
AttributedCharacterIterator |
getSelectedText(AttributedCharacterIterator.Attribute[] attributes)
現在選択されているテキストをテキスト編集コンポーネントから取得します。
|
Rectangle |
getTextLocation(TextHitInfo offset)
現在の変換テキスト内の指定されたオフセットの場所、または確定テキスト内の選択部分の場所を取得します。
|
Rectangle getTextLocation(TextHitInfo offset)
コンポーネントに変換テキストが含まれる (コンポーネントに送られる最新の InputMethodEvent に変換テキストが含まれるため) 場合、オフセットは変換テキストからの相対位置になります。オフセット 0 は、変換テキストの最初の文字を示し、返される位置はこの文字の位置になります。
コンポーネントが変換テキストを持たない場合、オフセットは無視され、返される位置は、選択テキストが格納されている最終行内のハイライトの先頭 (行方向) になります。たとえば、左から右への横書きのテキスト (英語など) では、選択テキストが格納されている最終行の左端にある文字の左隣の位置が返されます。上から下への縦書きのテキストで、右の行から左の行へ書く場合は、選択したテキストが格納されている一番左の行の先頭の位置が返されます。
位置は厚さ 0 のキャレットとして表されます。つまり、テキストが横方向に描画される場合は幅 0、テキストが縦方向に描画される場合は高さ 0 になります。ほかのテキスト方向の場合は、縦方向または横方向にマッピングする必要があります。矩形は絶対画面座標を使用します。
offset
- 変換テキストがある場合は変換テキスト内での座標、そうでない場合は nullTextHitInfo getLocationOffset(int x, int y)
位置が変換テキストの占める領域の外にある場合は null を返します。
x
- 画面上での絶対 x 座標y
- 画面上での絶対 y 座標int getInsertPositionOffset()
AttributedCharacterIterator getCommittedText(int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
インプットメソッドは、関連する属性のリストを提供する場合があります。その場合、実装側が持つその他の属性についての情報は、イテレータを通じてアクセス可能にする必要はありません。リストが null の場合、利用可能なすべての属性の情報にアクセスできる必要があります。
beginIndex
- 最初の文字のインデックスendIndex
- 最後の文字のあとに続く文字のインデックスattributes
- インプットメソッドに関連する属性のリストint getCommittedTextLength()
AttributedCharacterIterator cancelLatestCommittedText(AttributedCharacterIterator.Attribute[] attributes)
一般に、この機能はユーザーがテキストでほかのオペレーションを実行したあとではなく、テキストが確定された直後にだけサポートされます。この機能がサポートされていない場合は null を返します。
インプットメソッドは、関連する属性のリストを提供する場合があります。その場合、実装側が持つその他の属性についての情報は、イテレータを通じてアクセス可能にする必要はありません。リストが null の場合、利用可能なすべての属性の情報にアクセスできる必要があります。
attributes
- インプットメソッドに関連する属性のリストAttributedCharacterIterator getSelectedText(AttributedCharacterIterator.Attribute[] attributes)
インプットメソッドは、関連する属性のリストを提供する場合があります。その場合、実装側が持つその他の属性についての情報は、イテレータを通じてアクセス可能にする必要はありません。リストが null の場合、利用可能なすべての属性の情報にアクセスできる必要があります。
attributes
- インプットメソッドに関連する属性のリスト バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.