public interface InputMethodRequests
文本编辑组件还提供了一个输入法事件侦听器。
该接口被设计为支持两个输入用户界面之一:
Component.getInputMethodRequests()
,
InputMethodListener
Modifier and Type | Method and Description |
---|---|
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-thickness符号,即,如果文本绘制水平有0宽,0高如果文本绘制垂直。其他文本的方向需要被映射到水平或垂直方向。矩形使用绝对的屏幕坐标。
offset
在正文的偏移,如果有空则由文本;
TextHitInfo getLocationOffset(int x, int y)
如果位置在由所组成的文本所占据的区域之外,则返回空值。
x
-绝对的x坐标在屏幕上
y
-绝对的Y坐标在屏幕上
int getInsertPositionOffset()
AttributedCharacterIterator getCommittedText(int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
输入方法可以提供一个它感兴趣的属性列表。在这种情况下,信息的其他属性,实现可能不需要通过迭代器访问。如果列表是空的,所有可用的属性信息都应该是可访问的。
beginIndex
-第一个字符的索引
endIndex
-最后一个字符后的字符的索引
attributes
-目录,输入法感兴趣的属性
int getCommittedTextLength()
AttributedCharacterIterator cancelLatestCommittedText(AttributedCharacterIterator.Attribute[] attributes)
一般情况下,此功能只应在文本提交后立即支持,而不是在用户在文本上执行其他操作之后才予以支持。当不支持该功能时,返回空。
输入方法可以提供一个它感兴趣的属性列表。在这种情况下,信息的其他属性,实现可能不需要通过迭代器访问。如果列表是空的,所有可用的属性信息都应该是可访问的。
attributes
-目录,输入法感兴趣的属性
AttributedCharacterIterator getSelectedText(AttributedCharacterIterator.Attribute[] attributes)
输入方法可以提供一个它感兴趣的属性列表。在这种情况下,信息的其他属性,实现可能不需要通过迭代器访问。如果列表是空的,所有可用的属性信息都应该是可访问的。
attributes
-目录,输入法感兴趣的属性
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.