|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
public interface InputMethodRequests
InputMethodRequests 는, 입력 메소드를 취급하기 위해서(때문에) 텍스트 편집 컴퍼넌트로 처리할 필요가 있는 요구를 정의합니다. 컴퍼넌트는 이 인터페이스 자체를 구현하는 일도, 또는 그 인터페이스를 구현하는 독립한 객체를 사용할 수도 있습니다. 이 인터페이스를 구현하는 객체는, 컴퍼넌트의 getInputMethodRequests 메소드로부터 돌려주어질 필요가 있습니다.
또, 텍스트 편집 컴퍼넌트는 입력 메소드의 이벤트 청취자를 제공할 필요가 있습니다.
인터페이스는, 다음의 2 개의 입력 사용자 인터페이스의 어느쪽이든을 지원하도록(듯이) 설계됩니다.
Component.getInputMethodRequests()
,
InputMethodListener
메소드의 개요 | |
---|---|
AttributedCharacterIterator |
cancelLatestCommittedText (AttributedCharacterIterator.Attribute [] attributes)
텍스트 편집 컴퍼넌트로부터 최신의 확정 텍스트를 취득해, 컴퍼넌트의 텍스트 본체로부터 그 텍스트를 삭제합니다. |
AttributedCharacterIterator |
getCommittedText (int beginIndex,
int endIndex,
AttributedCharacterIterator.Attribute [] attributes)
미확정의 텍스트를 제외해, 텍스트 편집 컴퍼넌트에 포함되고 있는 텍스트 전체 및 속성에의 액세스를 제공하는 반복자를 돌려줍니다. |
int |
getCommittedTextLength ()
미확정의 (변환) 텍스트를 제외한, 텍스트 편집 컴퍼넌트에 포함되고 있는 텍스트 전체의 길이를 돌려줍니다. |
int |
getInsertPositionOffset ()
텍스트 편집 컴퍼넌트에 포함되고 있는 확정 텍스트내의 삽입 위치의 오프셋(offset)를 돌려줍니다. |
TextHitInfo |
getLocationOffset (int x,
int y)
화면상으로 지정된 절대 x 및 y 좌표의, 변환 텍스트내에서의 오프셋(offset)를 돌려줍니다. |
AttributedCharacterIterator |
getSelectedText (AttributedCharacterIterator.Attribute [] attributes)
텍스트 편집 컴퍼넌트상에서 선택되고 있는 텍스트를 돌려줍니다. |
Rectangle |
getTextLocation (TextHitInfo offset)
현재의 변환 텍스트에서의 지정된 오프셋(offset)의 위치, 또는 확정 텍스트에서의 선택 범위의 위치를 돌려줍니다. |
메소드의 상세 |
---|
Rectangle getTextLocation(TextHitInfo offset)
컴퍼넌트에 변환 텍스트가 포함되는 (컴퍼넌트에 보내지는 최신의 InputMethodEvent 에 변환 텍스트가 포함되기 (위해)때문에) 경우, 오프셋(offset)는 변환 텍스트로부터의 상대 위치가 됩니다. 오프셋(offset) 0 은, 변환 텍스트의 최초의 문자를 나타내, 반환되는 위치는 이 문자의 위치가 됩니다.
컴퍼넌트가 변환 텍스트를 가지지 않는 경우, 오프셋(offset)는 무시되어 반환되는 위치는, 선택 텍스트가 포함되고 있는 맨 마지막 줄내의 하이라이트의 선두 (행방향)가 됩니다. 예를 들어, 왼쪽에서 오른쪽에의 가로쓰기의 텍스트 (영어등)에서는, 선택 텍스트가 포함되고 있는 맨 마지막 줄의 좌단에 있는 문자의 왼쪽옆의 위치가 돌려주어집니다. 위에서 밑으로의 세로 쓰기의 텍스트로, 오른쪽의 행으로부터 왼쪽의 행에 쓰는 경우는, 선택한 텍스트가 포함되고 있는 제일왼쪽의 행의 선두의 위치가 돌려주어집니다.
위치는 두께 0 의 caret로서 나타내집니다. 즉, 텍스트가 횡방향에 draw 되는 경우는 폭 0, 텍스트가 세로 방향에 draw 되는 경우는 높이 0 이 됩니다. 다른 텍스트 방향의 경우는, 세로 방향 또는 횡방향에 매핑 할 필요가 있습니다. 구형은 절대 화면 좌표를 사용합니다.
offset
- 변환 텍스트가 있는 경우는 변환 텍스트내에서의 좌표,
그렇지 않은 경우는 null
TextHitInfo 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
- 입력 메소드에 관련한다
속성의 리스트
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.